【发布时间】:2015-01-29 17:02:04
【问题描述】:
我想将一个函数应用于多个数据帧。 该问题已在 Stackoverflow 上多次回答,例如Apply a function to each data frame 或 applying a function for a list of dataframes。 但是,在创建可以将数据帧传递给函数的数据帧列表时,我遇到了一个稍微不同的(初学者)问题。
我创建了一个函数
drawmyplot <- function(x){
variable <-x
aggregate(variable$c1, by=list(variable$c2, variable$c3), FUN=sum)
....
}
我用for循环调用函数
for (i in list_of_dataframes){
drawplot(i)
}
我有一个数据框列表
list_of_dataframes<-list("df_1","df_2")
当我运行脚本时,我得到了错误
Error in variable$c1 : $ operator is invalid for atomic vectors
据我了解,我创建了一个包含一个向量的列表,并且我没有将任何数据帧传递给该函数。 在这种情况下,如何将函数应用于多个数据帧 df_1、df_2、df_3、..、df_n 的每个数据集?
【问题讨论】:
标签: r