2017-12-16 12 views
0

名前を含むrリストをPostgresql text []カラムのSQL挿入文字列に変換しようとしています。SQL配列の文字列へのリストの変換

name_list <- list("bob smith", "joe bob", "jim bob") 

として吸う目標は、SQLのINSERT文を作成することです:私が試した

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

このような文字列操作に最適なglueパッケージを試してください。それとも、paste0機能を使用することができます

paste0('INSERT INTO players (name) value ({', 
     paste0('"', name_list, '"', collapse = ', '), '})') 

をしかし、あなたはいつもあなた

+0

ためウィットデシベルに値を入れて任意のデータベース関連のパッケージを行くことができますこれは近いですが、配列は「前に表示されている必要があります{}の後ろにあります。次のようなものがあります:paste0( "INSERT INTO players(name)value( '{"、paste0(' "、name_list、 '"、collapse = "、") ")") – Skinjob

+0

あなたは本当ですか?少なくともあなたの質問には言及されていません –

関連する問題