将数据帧转换为一个单元格向量

时间:2016-04-15 22:06:25

标签: r

我想将数据框中的列转换为一个单元格。

目前我得到以下内容:

beruf <- c(" 2", " 3", " 5", NA, "aa", "bb", "cc", NA)
contact <- c(" 2", NA, NA, NA, "aa", NA, "ccda", NA)

beruf     <- as.vector(as.matrix(beruf))
contact     <- as.vector(as.matrix(contact))

# append to data frame
df.buffer <- data.frame(as(beruf, "character"), as(contact, "character"))

我的输出是这样的:

enter image description here

但是,我想得到以下内容:

enter image description here

有关如何获得所需输出的任何建议吗?

感谢您的回复!

1 个答案:

答案 0 :(得分:1)

您可以尝试base

sapply(df.buffer, paste, collapse = ",")

或在data.table中稍长一点:

setDT(df.buffer)[,lapply(.SD, paste, collapse = ",")]