以下是使用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,然后创建了三个数据框 df1df2df3,并将它们分别存储到 my_list 中的每个元素中。

接下来,使用一个循环遍历 my_list 中的每个数据框,并对每个数据框的第2列求和,将结果存储到数据框中作为新的一行。这里使用 sum() 函数对第2列进行求和,并使用 rbind() 函数将新行添加到数据框中。

最后,使用循环输出 my_list 中每个数据框的内容

用R语言构建一个list每个list是一个三行两列的数据框。然后对list里每一个数据框的第2列求和放到数据框中成为新的一行。

原文地址: https://www.cveoy.top/t/topic/imux 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录