在r中的另一个数据框中获得基于特征的平均观测值
我有两个数据范围
df1
# var1 var2
# 1 X01 Red
# 2 X02 Green
# 3 X03 Red
# 4 X04 Yellow
# 5 X05 Red
# 6 X06 Green
df2
# X01 X02 X03 ...
# 1 1 0.1 2.1
# 2 2 0.2 2.2
# 3 3 0.3 2.3
# 4 4 0.4 2.4
# 5 5 0.5 2.5
# 6 6 0.6 2.6
可以在DF2中获得一个名为“红色”的新变量,这是每个观察值的平均值?
df2
# X01 X02 X03 Red
# 1 1 0.1 2.1 mean obs1
# 2 2 0.2 2.2 mean obs2
# 3 3 0.3 2.3 mean obs3
# 4 4 0.4 2.4 mean obs4
# 5 5 0.5 2.5 mean obs5
# 6 6 0.6 2.6 mean obs6
I have two dataframes
df1
# var1 var2
# 1 X01 Red
# 2 X02 Green
# 3 X03 Red
# 4 X04 Yellow
# 5 X05 Red
# 6 X06 Green
df2
# X01 X02 X03 ...
# 1 1 0.1 2.1
# 2 2 0.2 2.2
# 3 3 0.3 2.3
# 4 4 0.4 2.4
# 5 5 0.5 2.5
# 6 6 0.6 2.6
Is it possible to get a new variable in df2 called 'Red' being the mean per observation?
df2
# X01 X02 X03 Red
# 1 1 0.1 2.1 mean obs1
# 2 2 0.2 2.2 mean obs2
# 3 3 0.3 2.3 mean obs3
# 4 4 0.4 2.4 mean obs4
# 5 5 0.5 2.5 mean obs5
# 6 6 0.6 2.6 mean obs6
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我们可以使用
基本r
split
根据匹配
'var1'的值从第一个数据拆分第二个数据集,>过滤
list
元素要应用RowMeans
仅在有1列以上,然后循环list
,应用rowMeans
并将其分配为“ df2” -输出
或 循环
数据中的新列
We can use
base R
split
to split the second dataset based on thematch
ing values of 'var1' from the first data,Filter
thelist
elements to apply therowMeans
only if there are more than 1 column, then loop over thelist
, apply therowMeans
and assign those as new columns in 'df2'-output
Or in a
for
loopdata