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