在r编程中如何改变同一行单元格中的值?我有一个文本分隔文件,并缩小了列V1和V2。
V1 V2 123 23 133 44 222 55 data2 <- data[-c(-1,-2)]
现在,我想更改第二列单元格中特定数字的值,比如133。基本上,对于v1列中的133,我希望将其相邻的单元格更改为999,该如何操作?我试过:
data4 <- data2[data2$v1==133,V2] <-999
但没什么进展。
8ftvxx2r1#
所以,在你的代码中,V1是小写的,R是区分大小写的,而且V2没有放在括号里。
V1
V2
data <- data.frame(V1 = c(123,133,222), V2 = c(23,44,55)) data[data$V1==133,"V2"] <- 999 data
V1 V2 1 123 23 2 133 999 3 222 55
hc8w905p2#
我们可以使用ifelse:
ifelse
library(dplyr) df %>% mutate(V2 = ifelse(V1 == 133, 999, V2))
2条答案
按热度按时间8ftvxx2r1#
所以,在你的代码中,
V1
是小写的,R是区分大小写的,而且V2
没有放在括号里。代码
输出
hc8w905p2#
我们可以使用
ifelse
: