【发布时间】:2014-03-27 00:08:02
【问题描述】:
我是 R 新手,这是一个非常简单的问题。我发现了很多与我想要的东西相似的东西,但不完全是。基本上我有多个数据框,我只想在所有数据框上运行相同的功能。一个 for 循环可以工作,但我不确定如何正确设置它来调用数据帧。它似乎也最喜欢使用 R 的 lapply 方法。我也玩过 get 函数,但无济于事。如果这是一个重复的问题,我深表歉意。任何帮助将不胜感激!
这是我过于简化的示例: 2个数据帧:df1、df2
df1
start stop ID
0 10 x
10 20 y
20 30 z
df2
start stop ID
0 10 a
10 20 b
20 30 c
我想要的是第 4 列,其中包含两个 dfs 的开始和停止平均值
df1
start stop ID Avg
0 10 x 5
10 20 y 15
20 30 z 25
我可以一次处理一个数据帧:
df1$Avg <- rowMeans(subset(df1, select = c(start, stop)), na.rm = TRUE)
但我想在所有数据帧上运行它。
【问题讨论】:
-
我觉得这是在正确的轨道上,我只是不能让它与上面的 rowMeans 这样的函数一起工作。 stackoverflow.com/questions/19738565/…
标签: r for-loop dataframe lapply