0

私はデータフレームを持っています

> df
  letters numbers
1       A       1
2       B       2
3       C       3
4       D       4
5       E       5

行を連結した後、次の結果が必要でした:

"A1","B2","C3","D4","E5"

以下を実現するために:

c("A1","B2","C3","D4","E5")

次のコードの何が問題になっていますか?

> paste(df$letters, df$numbers, sep="",collapse='","')
[1] "A1\",\"B2\",\"C3\",\"D4\",\"E5"
4

4 に答える 4

1

\エスケープ文字であり"、R が使用時に文字列の周囲に出力することを識別し、文字列自体に を使用printします。"を取り除くには、 の代わりに\使用できます。また、最初と最後の文字列を回避するには、次と組み合わせて使用​​できます。'"'sprintfpaste

> paste(sprintf("'%s%s'", letters[1:10], 1:10), collapse = ",")
[1] "'a1','b2','c3','d4','e5','f6','g7','h8','i9','j10'"
于 2013-04-03T12:24:08.257 に答える
1

これが私の帽子です:

theString <- paste0(sprintf("\"%s%i\"", df$letters, df$numbers), collapse = ",")

cat(theString)
# "A1","B2","C3","D4","E5"
于 2013-04-03T12:36:22.423 に答える