将几行粘贴成1行,用";"在R

时间:2018-02-07 14:23:34

标签: r dataframe

我有大约150k行和1个col,有些行有超过1个字,所以我需要做的是获取所有行"连接"分为1行并以;分隔 这就是我现在所拥有的:

Client 1 John S 2 Carl 3 Katy Smith 4 J P Morgan Stanley

我需要看到的是:

Client John S;Carl;Katy Smith;J P Morgan Stanley

我试过了:

paste(Client, sep = '', collapse = ';')但它不起作用。

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

df <- data.frame(x=c("John S", "Carl", "Katy Smith", "J P Morgan Stanley")) 
paste(df$x, collapse = ";")

[1] "John S;Carl;Katy Smith;J P Morgan Stanley"