【发布时间】:2013-09-30 20:14:41
【问题描述】:
给定以下示例数据集:
col1 <- c("X1","X2","X3|X4|X5","X6|X7")
col2 <- c("5","8","1","4")
dat <- data.frame(col1,col2)
如何将col1 拆分为| 并将它们作为具有重复col2 值的单独行输入?这是我想最终得到的数据框:
col1 col2
X1 5
X2 8
X3 1
X4 1
X5 1
X6 4
X7 4
我需要一个可以容纳多个类似于col2 的列的解决方案,这些列也需要复制。
【问题讨论】:
-
欢迎来到stackoverflow!由于您是 SO 新手,请花一些时间阅读 about Stackoverflow 和 how to ask。很高兴您提供了minimal, reproducible data set。但是,向我们展示您的尝试也很重要。我敢肯定,如果您分享您尝试过的代码并解释哪里出了问题,那么很多人(例如我)会更愿意提供帮助。谢谢!
-
你可以试试我的“splitstackshape”包中的
concat.split.multiple:library(splitstackshape); concat.split.multiple(dat, "col1", "|", "long")。
标签: r