【发布时间】:2022-01-13 19:33:09
【问题描述】:
如果组中条件的计数为1,我想知道如何更改组中最小的非零值。
例如,给定数据框:
df1 <- data.frame(x = unlist(map(letters[1:3], function(i) rep(i,4))),
y = rep('var',12),
z = c(c(10,0,'x',40), c(1,2,3,6),c(1,'x','x',6)))
df1
x y z
1 a var 10
2 a var 0
3 a var x
4 a var 40
5 b var 1
6 b var 2
7 b var 3
8 b var 6
9 c var 1
10 c var x
11 c var x
12 c var 6
我希望 a[1,3] 更改为 x 因为 col x 的 a 组中只有一个“x”,而 10 是该组中获取数据帧的最小非零值:
x y z
1 a var x
2 a var 0
3 a var x
4 a var 40
5 b var 1
6 b var 2
7 b var 3
8 b var 6
9 c var 1
10 c var x
11 c var x
12 c var 6
谢谢!
【问题讨论】: