【发布时间】:2021-05-25 22:48:29
【问题描述】:
我在 R 中有一个如下所示的数据集:
A <- c("X", "Y", "Z", "W", "U")
B <- c("apple", "pear", "apple", "pear", "pear")
C <- c("december", "december" ,"June", "june", "march")
D <- c("Winter", "Summer" ,"Winter", "Summer", "Summer")
df <- data.frame(A,B,C,D);df
A B C D
1 X apple december Winter
2 Y pear december Summer
3 Z apple June Winter
4 W pear june Summer
5 U pear march Summer
我想逐列合并 C 行(将第 1 行与第 2 行混合,将第 3 行与第 4 行混合)但我也想替换 B 行中的值,同时考虑 D 列。基本上,当 2 个值在 C 中是相同的(例如“十二月”),当 D 是“夏天”(“梨”)时,B 中的值总是被 D 是“冬天”(苹果)时 B 中的值替换 我想最后有一个这样的数据框:
A B C D
1 X apple december Winter,Summer
2 Z apple june Winter,Summer
3 U pear march Summer
当合并 2 行时,我真的想保留 D 列中的 2 个值。
有人有想法吗?
【问题讨论】:
标签: r conditional-statements row