嗨stackoverflow专家,
我正在尝试使用 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 吗?
干杯,
弗朗西斯科