2

假设我有一些数据框 A_January、A_February、A_December 等,每个数据框大约有 10 列......

它们都有相同的 10 列。我需要对 10 列中的一个进行一些数据操作,并在每个数据框中生成一组新的列。我可以为所有数据框手动执行此操作,但我有400个这样的数据帧..

我该怎么做呢?。请告诉我...假设,我需要对多个数据帧执行相同的操作...(创建新变量,对它们进行排序等) A_January$New_var<-A_January$Var1+A_January$Var2

我该怎么做呢?。我怎样才能把它放在一个循环中并让它发生?请告诉我

4

1 回答 1

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)
于 2013-08-28T10:26:10.147 回答