R将表连接成一个字符串

时间:2015-06-08 05:36:01

标签: r string

我有一个数据框

A              |       B
A_Long_String  |       7.1123
Another_String |       1234124

我需要将其更改为一个长字符串以提供给sql proc。 所以格式需要

' "A_Long_String": "7.1123" \n "Another_String": "1234124" \n '

等等

这样做的最佳方法是什么。我只需要循环吗? 数据帧可以超过100,000行。

由于

1 个答案:

答案 0 :(得分:3)

尝试

df1[] <- lapply(df1, dQuote)
paste(do.call(paste, c(df1, sep=": ")), '\n', collapse=' ')
#[1] "“A_Long_String”: “7.1123” \n “Another_String”: “1234124” \n"

数据

df1 <- structure(list(A = c("A_Long_String", "Another_String"),
B = c(7.1123, 
1234124)), .Names = c("A", "B"), class = "data.frame", 
row.names = c(NA, -2L))