如何在R中循环访问数据帧

时间:2017-01-27 04:14:44

标签: r loops dataframe

我想在循环中访问数据帧(df_1,df_2,df_3,df_4)。所以我尝试使用以下代码

for(i in 1:4){
      total[i]=sum(paste0("df_",i)$percentage)

}

但是它会导致错误操作符对原子向量无效。那么如何在循环中读取数据帧呢?

1 个答案:

答案 0 :(得分:1)

你可能要做的是,

listdf <- mget(paste0("df", 1:4))
sapply(listdf, function(x) sum(x["percentage"]))

使用mget访问名称对象并创建数据框列表,然后为列表中的每个数据框找到percentage列的总和