我正在寻找解决方案。即对于数据集=数据,我想根据X列或Y列添加值。列选择由Z列中的“字符串”决定。
dataset:
data
Z X Y
"aaa" 1 10
"aaa" 1 10
"bbb" 2 20
"bbb" 2 20
"ccc" 3 30
"ccc" 3 30
effect1:
data1
Z sumX sumY
"aaa" 2 20
"bbb" 4 40
"ccc" 6 60
effect2:
data2_sum
Z totalXY
"aaa" 2
"bbb" 4
"ccc" 60
在此先感谢您的帮助。 问候 彼得
答案 0 :(得分:0)
对于您的effect1
,使用dplyr
的代码很简单
library(dplyr)
df <- data.frame(
Z = c("aaa", "aaa","bbb","bbb","ccc","ccc"),
X = c(1,1,2,2,3,3),
Y = c(10,10,20,20,30,30))
df %>%
group_by(Z) %>%
summarise(sumX = sum(X),
sumY = sum(Y))
不清楚要在effect2
中计算什么
答案 1 :(得分:0)
数据 Z X Y “ aaa” 1 10 “ aaa” 1 10 “ bbb” 2 20 “ bbb” 2 20 “ ccc” 3 30 “ ccc” 3 30
第一步,我要总结Z变量(即“ aaa”,“ bbb”,“ ccc”)的X和Y列
effect1:
数据1 Z sumX sumY “ aaa” 2 20 “ bbb” 4 40 “ ccc” 6 60
接下来,我希望effect2的代码根据这种依赖性加起来。
effect2: data2_sum Z总XY “ aaa” 2 “ bbb” 4 “ ccc” 60