【发布时间】:2020-12-06 05:48:29
【问题描述】:
所以,我有两列,每列都有多个项目。它们用分号分隔。
我想将它们变成多行,新行根据原始行中的顺序进行匹配。
如果我只有一列,我会使用separate_rows,但我不知道如何处理需要匹配的两列。用一个例子更容易解释:
可重现的例子:
AU <- c("Ali, PB; Naylor, JC", "Warren, EW; Stephens, D")
EM <- c("PatAllen@fake.com; JNaylor@fake.edu","LizWarren@fake.edu.au; Doug@fake.net")
question <- data.frame(AU, EM)
我希望数据框是这样的:
1 Ali, PB PatAllen@fake.com
2 Naylor, JC JNaylor@fke.edu
3 Warren, EW LizWarren@fake.edu.au
4 Stephens, D Doug@fake.net
【问题讨论】:
-
您可以使用:
splitstackshape::cSplit(question, c('AU', 'EM'), sep = ';', direction = "long")