如何在R编程中更新R中对应于第一列行值的单元格

dluptydi  于 2023-01-18  发布在  其他
关注(0)|答案(2)|浏览(114)

在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

但没什么进展。

8ftvxx2r

8ftvxx2r1#

所以,在你的代码中,V1是小写的,R是区分大小写的,而且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
hc8w905p

hc8w905p2#

我们可以使用ifelse

library(dplyr)
df %>% 
  mutate(V2 = ifelse(V1 == 133, 999, V2))
V1  V2
1 123  23
2 133 999
3 222  55

相关问题