我想使用R在SQL中执行等效的UPDATE查询。如果我有这样的数据:
# Example Data
df <- data.frame(x <- c("My Name", "My Name"), y <- c("AZ", "MI"))
colnames(df) <- c("Name", "State")
print(df)
> print(df)
Name State
1 My Name AZ
2 My Name MI我想在SQL中做类似的R操作:
update df
set Name = 'My Name1'
where Name = 'My Name'
and State = 'MI因此,最终的输出是:
> print(df)
Name State
1 My Name AZ
2 My Name1 MI有什么想法吗?
发布于 2014-07-29 02:17:56
由于您在数据框中使用因子,因此需要首先使用更改因子级别
levels(df$Name) <- c(levels(df$Name), "My Name1")在实际更改数据帧之前,使用
df[df$Name == "My Name" & df$State == "MI", "Name"] <- "My Name1"发布于 2014-07-29 02:06:50
语法为:
df[logical condition OR rownumbers, column name or number] <- assignment
所以你可以这样做:
df[df$Name == "MyName" & df$State == "MI", "State"] <- "My Name1"https://stackoverflow.com/questions/25001362
复制相似问题