在R中按行字符串值更改列值

时间:2014-11-23 16:28:15

标签: r rename

我遇到一组数据有问题。 我想更改列的值,仅适用于数据行中的某些值。 我的桌子有这样的结构:

  Var1   Var2
1   A    High
2   A    High
3   A    High
4   B    High
5   B    High
6   B    High
7   C    High
8   C    Low
9   C    Low
10  C    Low

现在,我想将“Var2”值更改为“Medium”,仅当Var 1为C. 谢谢你的帮助! :) 阿林。

2 个答案:

答案 0 :(得分:3)

假设d是您的data.frame:

d$Var2[d$Var1 == "C"] <- "Medium"

答案 1 :(得分:1)

试试

d$Var2[d$Var1 == "C", ] <- "Medium"

条件后必须有一个逗号。 这是 R 特有的东西。