首页 > 解决方案 > 如何使用 dplyr 在 R 的列中拆分字符串?

问题描述

我非常了解如何用另一种计算机语言执行此操作,但是在使用 R 中的 dplyr 包来完成此任务时遇到了麻烦。我有一个 tbl 数据集,它有一列数据 Dip1,其中包含带有银行名称的字符串,这些字符串用分号分隔。例子:

Number  Dip1  

1       Goldman Sachs; Morgan Stanley
2       UBS; Wells Fargo; Wachovia
3       Bank of America
4   

如何使用 dplyr 用“;”分割列的字符串?这在其他语言中通过索引列并遍历行并通过“;”拼接在其他语言中是直观的,但我不确定在这种情况下是否需要使用 dplyr 进行迭代。谢谢你。

标签: rdplyr

解决方案


这是一个答案:

require(tidyr)
tbl2 <- tbl %>% separate(Dip1, 
        sep = "; ", 
        into = c("a", "b", "c")

推荐阅读