如何在R中使用sqldf更新记录?执行UPDATE语句出现警告怎么解决
方案1:纯R原生操作(最简方案,无需依赖sqldf)
直接对数据框指定条件的字段赋值即可,一行代码完成修改:
# 若id为字符串类型 b$l_all[b$id == '12293'] <- '' # 若id为数值类型,去掉引号即可 b$l_all[b$id == 12293] <- ''
方案2:保留sqldf用法,修正调用参数
出现警告是因为UPDATE属于数据写操作,sqldf默认使用查询类接口调用,只要指定method = "execute"参数即可适配写操作,无需额外赋值给变量:
library(sqldf) sqldf("UPDATE b SET l_all = '' WHERE id = '12293'", method = "execute")
执行后修改会直接同步到当前环境的b表,警告会完全消除。
内容的提问来源于stack exchange,提问作者user17580494
相关产品推荐
相关产品推荐

