【发布时间】:2021-01-20 12:30:07
【问题描述】:
我想在满足条件时替换 tibble 中的值。
Data <- tibble(a = 1:5,
b = c("a","b","a","a","a"),
c = c("z","y","x","z","z"),
d = c("m","n","m","m","m"),
e = c(1,3,4,7,2))
a b c d e
1 1 a z m 1
2 2 b y n 3
3 3 a x m 4
4 4 a z m 7
5 5 a z m 2
我想根据 a 列中的最大值替换包含 b、c 和 d 列重复组合的行。这里第 1、4 和 5 行在 b、c 和 d 列中都包含“a”、“z”和“m”,所以这个例子的输出如下:
a b c d e
1 5 a z m 2
2 2 b y n 3
3 3 a x m 4
4 5 a z m 2
5 5 a z m 2
【问题讨论】:
-
很抱歉,不确定那里发生了什么,看来我需要在 Stack Overflow 上一些课程。现在应该有意义了。
-
查看我的答案编辑,我认为这是您现在需要的。
-
r2evans 你绝对的英雄!你已经解决了我几个月来一直在工作的一个问题,非常感谢你!!!
-
慢慢来,但由于这是您的第一个问题……习惯(甚至是“礼仪”)通过选择首选答案和accepting it 来结束问题;这样做不仅为回答者提供了一些积分,而且还为有类似问题的读者提供了一些关闭。尽管您只能接受一个答案,但您可以选择对您认为有帮助的人进行投票。再说一次,不要着急,确保它是你需要的……但请不要忘记回来接受其中一个。谢谢!
标签: r replace duplicates conditional-statements tibble