我想在循环中访问数据帧(df_1,df_2,df_3,df_4)。所以我尝试使用以下代码
for(i in 1:4){
total[i]=sum(paste0("df_",i)$percentage)
}
但是它会导致错误操作符对原子向量无效。那么如何在循环中读取数据帧呢?
答案 0 :(得分:1)
你可能要做的是,
listdf <- mget(paste0("df", 1:4))
sapply(listdf, function(x) sum(x["percentage"]))
使用mget
访问名称对象并创建数据框列表,然后为列表中的每个数据框找到percentage
列的总和