假设我有一些数据帧A_January,A_February,A_December等,每个都有10列......
所有这些都有相同的10列.. 我需要对10列中的一列进行一些数据操作,并在每个数据帧中生成一堆新的列。我可以手动为所有数据帧执行此操作,但我有400个这样的数据帧..
我该怎么做?请告诉我... 假设,我需要对多个数据帧执行相同的操作集...(创建新变量,对它们进行排序等) A_January $ New_var< -A_January $ VAR1 + A_January $ VAR2
我该怎么做?我怎么能把它放在一个循环中并实现呢?请告诉我
答案 0 :(得分:1)
第一步非常重要:不要为每个data.frame创建变量。相反,将它们全部放入data.frames列表中:
data <- list(A_January, A_February, A_December)
这可能看起来很麻烦,特别是如果你有数百个data.frames。因此,如果您可以告诉我们您是如何创建这些data.frames的,我们可以帮助解决根本问题。
一旦有了列表,就很容易修改所有列表:
data <- lapply(data, transform, New_var = Var1 + Var2)