【发布时间】:2018-04-26 17:43:28
【问题描述】:
这是原始数据帧的近似值。在原始版本中,列数比此处显示的要多得多。
id init_cont family description value
1 K S impacteach 1
1 K S impactover 3
1 K S read 2
2 I S impacteach 2
2 I S impactover 4
2 I S read 1
3 K D impacteach 3
3 K D impactover 5
3 K D read 3
我想结合 Impacteach 和 Impactover 的值来生成一个平均值,即所谓的 Impact。我希望决赛桌如下所示:
id init_cont family description value
1 K S impact 2
1 K S read 2
2 I S impact 3
2 I S read 1
3 K D impact 4
3 K D read 3
我无法弄清楚如何生成此表。但是,我已经能够创建一个如下所示的数据框:
id description value
1 impact 2
1 read 2
2 impact 3
2 read 1
3 impact 4
3 read 3
对我来说,获取这些新值并将它们添加到原始数据框中的最佳方法是什么?我还需要删除原始数据框中的原始值(如 Impacteach 和 Impactover)。我宁愿修改原始数据框,而不是创建一个全新的数据框,因为原始数据框有很多列。
如果有用的话,这是我用来创建较短数据帧的代码摘要,该数据帧具有影响力作为 Impacteach 和 Impactover 的组合:
df %<%
mutate(newdescription = case_when(description %in% c("impacteach", "impactoverall") ~ "impact", TRUE ~ description)) %<%
group_by(id, newdescription) %<%
summarise(value = mean(as.numeric(value)))
【问题讨论】:
-
你说你有更多的专栏是什么意思?您是否有更多类似于
description或只是value的列?