【发布时间】:2015-04-23 10:18:09
【问题描述】:
如果我的数据框 (df) 如下所示:
Name State
John Smith MI
John Smith WI
Jeff Smith WI
我想将 WI 中的 John Smith 重命名为“John Smith1”。 SQL 语句的最简洁的 R 等效项是什么?
update df
set Name = "John Smith1"
where Name = "John Smith"
and State = "WI"
【问题讨论】:
-
可能是这样的?
df[df$Name == "John_Smith" & df$State == "WI",1] <- "John_Smith1" -
RStudent 是正确的,以防你的第一列不属于
factor -
这几乎可以工作,但我有一个非常大的数据框,所以我试图简化这个问题。您的解决方案将“John_Smith1”添加到我的数据框的第一列,而不是 df$Name 列。
-
@FrankB。您可以像我在答案中所做的那样将
1更改为Name
标签: r