1
嗨计算器专家,sqldf语句删除行语法错误?
我正尝试使用sqldf删除在AR表中的行像这样:
structure(list(Similarity = c(999L, 888L, 756L, 879L, 567L, 567L), Peak = c(797L, 833L,999L, 798L, 834L, 444L), Formula = structure(c(4L,3L, 4L, 1L, 2L, 2L), .Label = c("C12H26S", "C16H19NO", "C2H8O2Si","C9H13NO2"), class = "factor")), .Names = c("Similarity", "Peak","Formula"), class = "data.frame", row.names = c(NA, -6L))
我的目标就是“SI”出现在类似的公式列删除行这样的:
structure(list(Similarity = c(999L, 756L, 879L, 567L, 567L),
Peak = c(797L, 999L, 798L, 834L, 444L), Formula = structure(c(3L,
3L, 1L, 2L, 2L), .Label = c("C12H26S", "C16H19NO", "C9H13NO2"
), class = "factor")), .Names = c("Similarity", "Peak", "Formula"
), class = "data.frame", row.names = c(NA, -5L))
我已经尝试了sqldf声明:
sqldf("DELETE * FROM PO_raw WHERE Formula='Si'")
但是,当然,它没有工作,因为没有只有“Si”的行。我是一个sqldf初学者,在我看来,这可能是语法错误。我在网上搜索,但没有找到任何例子。
有什么建议吗?这是甚至有可能与sqldf?
欢呼声,
旧金山
罗洛,感谢您的回答和建议, – Francisco
罗洛,我已经尝试了你的建议,但它出现的消息是 - sqliteExecStatement(con,statement,bind.data)中的错误: RS-DBI驱动程序:(错误语句:接近“*”:语法错误)。任何建议? – Francisco
delete在它之后不会返回*,也不会返回任何内容,因此请按照修订版本中显示的select语句进行操作。 –