【发布时间】:2019-12-25 10:50:33
【问题描述】:
这似乎是一个基本问题,因此请随时向我指出另一个答案,但我无法通过搜索找到答案。
我有一组 180,000 行,如下所示:
df <- c("12hfgog|hcsg9ws|xaw_07cas", "fhjf79", "8xxghk")
我想在分隔符“|”处分割字符串并创建一个新的数据框,其结果如下所示:
df2 <- c("12hfgog","hcsg9ws", "xaw_07cas", "fhjf79", "8xxghk")
我知道它涉及 strsplit、unlist 和 unnest 的某种组合,但我不能完全正确。任何帮助表示赞赏!
【问题讨论】:
-
你可以使用
library(tidyr); df %>% separate_rows(colname) -
df2 <-unlist(strsplit(df, "\\|") ) -
谢谢你们!优秀的解决方案!
-
澄清一下——您是在寻找字符向量(示例中为 df 和 df2)还是 data.frame(即行和列)?
标签: r