【发布时间】:2021-12-28 14:47:32
【问题描述】:
我有一段代码可以根据数据框行的列创建 SQL 查询:
a <- c("a1")
b <- c("b1")
c <- c("c1")
df <- data.frame(a, b, c)
query = "INSERT INTO table (a, b, c) VALUES ("
for (j in 1:ncol(df)) {
if (j < ncol(df)) {
query <- paste0(query, df[1, j], ", ")
} else {
query <- paste0(query, df[1, j], ");")
}
}
关键是我必须在元素之间插入一个逗号,但在最后一个元素之后没有逗号,这样查询才能正常工作。
这是我想要的:
query = "INSERT INTO table (a, b, c) VALUES ("a1", "b1", "c1");"
你有什么更简单的写法的想法吗?
【问题讨论】:
-
您可以使用
collapse参数到paste在项目之间放置标点符号,例如paste0(df[i, ], collapse = ", ").
标签: r