我想在我的数据帧中添加一个新列,以便为如果每行LOC == 1
则V
等于给定值V1
; 如果LOC==2
那么V
等于给出的值V2
。这是一个例子:
df <-
LOC V1 V2
1 0.5 0.7
1 0.5 0.7
2 0.5 0.7
1 0.6 0.8
结果应为:
df <-
LOC V1 V2 V
1 0.5 0.7 0.5
1 0.5 0.7 0.5
2 0.5 0.7 0.7
1 0.6 0.8 0.6
我需要有关如何在R中执行此操作的帮助。
如果LOC
只包含1或2,则可以使用
df$V <- ifelse(df$LOC == 1, df$V1, df$V2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句