我正在尝试将包含名称的r列表转换为Postgresql text []列的sql插入字符串。
name_list <- list("bob smith", "joe bob", "jim bob")
目标是创建一个sql insert语句suck as:
INSERT INTO players (name) value ({"bob smith", "joe bob", "jim bob"})
我试过了:
> name_str <- paste('{', unlist(name_list), '}', collapse=", ")
产生:
[1] "{ bob smith }, { joe bob }, { jim bob }"
关于我如何制作的任何想法:{“bob smith”,“joe bob”,“jim bob”}?
答案 0 :(得分:0)
尝试包glue
,这对于像这样的字符串操作是完美的。或者您可以使用paste0
功能:
paste0('INSERT INTO players (name) value ({',
paste0('"', name_list, '"', collapse = ', '), '})')
但您可以随时了解任何与数据库相关的包,以便将值放入数据库