【问题标题】:split character combine and reshape dataframe in R [duplicate]R中的拆分字符组合和重塑数据框[重复]
【发布时间】:2017-08-24 09:46:40
【问题描述】:

我正在尝试建立一个专利网络。我有一个示例数据框(aa),其中包含一个 ID 变量(原点)和字符串字符(目标)。我想将字符串字符分成单独的组,然后以长格式将其添加回数据帧,以便它显示为新的数据帧(ab)。我尝试了一些尝试结合 strsplit、do.call 和 reshape 函数的方法,但无济于事。感谢任何帮助。

来自

aa<-data.frame(Origin=c(1,2,3),Target=c('a b c','d e','f g a b'))
aa

ab<-data.frame(Origin=c(rep(1,3),rep(2,2),rep(3,4)), Target=c('a','b','c','d','e','f','g','a','b'))
ab 

【问题讨论】:

  • it 回答你的问题了吗?

标签: r reshape strsplit do.call


【解决方案1】:

您可以使用strsplitmutateunnest 函数的组合来实现此目的

library(dplyr)
library(tidyr)

aa %>% mutate(Target = strsplit(as.character(Target), " ")) %>% unnest(Target)

#   Origin Target
# 1      1      a
# 2      1      b
# 3      1      c
# 4      2      d
# 5      2      e
# 6      3      f
# 7      3      g
# 8      3      a
# 9      3      b

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多