【发布时间】:2022-06-22 22:33:38
【问题描述】:
我有以下虚拟数据框:
t <- data.frame(
a= c(0,0,2,4,5),
b= c(0,0,4,6,5))
a b
0 0
0 0
2 4
4 6
5 5
我只想替换列 b 的第一个不为零的值。假设满足此条件的行是i。我想用t[i+2]+t[i+1] 替换t$b[i],t$b 的其余部分应该保持不变。所以输出将是
a b
0 0
0 0
2 11
4 6
5 5
实际上数据集是动态的,所以我不能直接指向特定的行,它必须满足 b 列中第一行不等于 0 的条件。
如何创建这个新的t$b?
【问题讨论】: