ai didi

r - 更新函数 sqldf R 语言

转载 作者:行者123 更新时间:2023-12-04 23:52:46 24 4
gpt4 key购买 nike

我对 SQLdf 有问题。尽管我正在尝试更新表,但它始终将 NULL 作为输出。我对这个问题红了,但我不知道如何解决它。我的代码是:

fn$sqldf("update cons set V1='%$numbernew%' where V1=$'contact'")

但是当我检查它看是否有什么变化之后,一切都和开始时一样。任何想法都会有所帮助。

最佳答案

正如 Joran 在评论中提到的,这个问题是一个 sqldf FAQ。事实上它的sqldf FAQ #8 .

正如那里所讨论的,问题是您要求更新表格但从未要求它返回表格。还有 $'contract'应该是 '$contract'因为你想在 contract 中替换然后用单引号将该替换括起来。

# set up test data for reproduciblity
con <- data.frame(V1 = c("a", "b", "c"))
contract <- "a"
numbernew <- "x"

现在我们有了一些数据,试试这个:
sql1 <- fn$identity("update con set V1 ='%$numbernew%' where V1 = '$contract' ")
sql2 <- "select * from main.con"
sqldf(c(sql1, sql2))

结果是:
   V1
1 %x%
2 b
3 c

这也可以:
sqldf() # start a sequence of SQL statements

fn$sqldf("update con set V1 ='%$numbernew%' where V1 = '$contract' ")
ans <- sqldf("select * from main.con")

sqldf() # SQL statements finished

关于r - 更新函数 sqldf R 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130417/

24 4 0
文章推荐: sql - 在表中插入,Sequence.nextval 不起作用
文章推荐: R 代码不保存绘图图像
文章推荐: groovy 读取文件,解析文件内容中的变量
文章推荐: vb.net - "Conversion from string ""to type ' 双' is not valid."在VB
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com