用R语言构建一个list每个list是一个三行两列的数据框。然后对list里每一个数据框的第2列求和放到数据框中成为新的一行。
以下是使用R语言构建一个list,每个list是一个三行两列的数据框,并且对list中每个数据框的第2列求和,将结果放到数据框中作为新的一行:
# 创建一个包含3个数据框的list
my_list <- list()
# 数据框1
df1 <- data.frame(col1 = c(1, 2, 3),
col2 = c(4, 5, 6))
my_list[[1]] <- df1
# 数据框2
df2 <- data.frame(col1 = c(7, 8, 9),
col2 = c(10, 11, 12))
my_list[[2]] <- df2
# 数据框3
df3 <- data.frame(col1 = c(13, 14, 15),
col2 = c(16, 17, 18))
my_list[[3]] <- df3
# 对每个数据框的第2列求和,放到数据框中作为新的一行
for (i in 1:length(my_list)) {
sum_col2 <- sum(my_list[[i]][, 2])
my_list[[i]] <- rbind(my_list[[i]], c(NA, sum_col2))
}
# 输出结果
for (i in 1:length(my_list)) {
print(my_list[[i]])
}
这段代码首先创建了一个空的list my_list,然后创建了三个数据框 df1、df2 和 df3,并将它们分别存储到 my_list 中的每个元素中。
接下来,使用一个循环遍历 my_list 中的每个数据框,并对每个数据框的第2列求和,将结果存储到数据框中作为新的一行。这里使用 sum() 函数对第2列进行求和,并使用 rbind() 函数将新行添加到数据框中。
最后,使用循环输出 my_list 中每个数据框的内容
原文地址: https://www.cveoy.top/t/topic/imux 著作权归作者所有。请勿转载和采集!