gpt4 book ai didi

RSQLite;是否可以从数据框中更新表格?

转载 作者:行者123 更新时间:2023-12-04 16:06:44 24 4
gpt4 key购买 nike

我正在查看 documentation of RSQLite .我创建了一个数据库并使用

推送了一些数据
mydb <- dbConnect(RSQLite::SQLite(), "myDB")
dbWriteTable(mydb, "mtcars", mtcars)

我的问题如下:如何使用 data.frame mtcars2 并指定要使用的主键来更新此表?

我绝对不想遍历 data.frame 的所有行...

最佳答案

我最终使用 shQuote() 连接列表中的所有值,然后将其传递给 sqlite UPDATE 语句:

library(RSQLite)

mydb <- dbConnect(SQLite(), "myDB")

dbWriteTable(mydb, "mtcars", mtcars, row.names=T)

mtcars2 <- subset(mtcars, hp >= 150)

dbSendQuery(mydb, paste("UPDATE mtcars SET hp = 'MAX' WHERE row_names IN (",
paste0(shQuote(rownames(mtcars2)), collapse=","), ")" ))

dbDisconnect(mydb)

关于RSQLite;是否可以从数据框中更新表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48440181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com