首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R相当于SQL UPDATE查询

R相当于SQL UPDATE查询
EN

Stack Overflow用户
提问于 2014-07-29 02:00:42
回答 2查看 3.2K关注 0票数 3

我想使用R在SQL中执行等效的UPDATE查询。如果我有这样的数据:

代码语言:javascript
复制
# 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操作:

代码语言:javascript
复制
update df
set Name = 'My Name1' 
where Name = 'My Name' 
and State = 'MI

因此,最终的输出是:

代码语言:javascript
复制
> print(df)
      Name State
1  My Name    AZ
2 My Name1    MI

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-07-29 02:17:56

由于您在数据框中使用因子,因此需要首先使用更改因子级别

代码语言:javascript
复制
levels(df$Name) <- c(levels(df$Name), "My Name1")

在实际更改数据帧之前,使用

代码语言:javascript
复制
df[df$Name == "My Name" & df$State == "MI", "Name"] <- "My Name1"
票数 3
EN

Stack Overflow用户

发布于 2014-07-29 02:06:50

语法为:

df[logical condition OR rownumbers, column name or number] <- assignment

所以你可以这样做:

代码语言:javascript
复制
df[df$Name == "MyName" & df$State == "MI", "State"] <- "My Name1"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25001362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档