1. ホーム
  2. r

[解決済み] カンマ区切りベクトルの作成

2023-01-08 12:15:59

質問

数値ベクトルoneを文字ベクトルに変換しようとしています。 各要素はカンマで区切られています。

> one = c(1:5)
> paste(as.character(one), collapse=", ")
[1] "1, 2, 3, 4, 5"
> paste(as.character(one), sep="' '", collapse=", ")
[1] "1, 2, 3, 4, 5"

しかし、次のような出力にしたい。

"1", "2", "3", "4", "5" 

私は、貼り付け関数のいくつかのパラメータが不足していますか? 助けてください!?

どのように解決するのですか?

shQuote は、おそらくこれを行うための最良の方法です。具体的には、これで望みの出力が得られます。

cat(paste(shQuote(one, type="cmd"), collapse=", "))

シングルクォートでよいのであれば

paste(shQuote(one), collapse=", ")

type="cmd" は実際にエスケープされた引用符を提供し、それはほとんどの文脈で実際に有用であるものですが、もし本当にエスケープされていない引用符でそれをどこかに表示したいのであれば。 cat がそれを提供します。