dplyr:基于拆分因子重复行

时间:2018-11-08 11:49:42

标签: r dplyr duplicates rows rowwise

我想知道是否可以使用dplyr根据函数的结果重复行。

如果我有一个看起来像这样的数据框:

df <- data.frame(count = 1:4, type = LETTERS[1:4], subtype = letters[1:4], 
             stringsAsFactors = F)
df[2,"subtype"] <- "a,b"

  count type subtype
1     1    A       a
2     2    B     a,b
3     3    C       c
4     4    D       d

是否可以根据逗号将每个子类型字母重复相同的行?我想得到这样的东西:

  count type subtype
1     1    A       a
2     2    B       a
3     2    B       b
4     3    C       c
5     4    D       d

我尝试使用rowwise + do,但我仍在努力,没有结果!

预先感谢

乔瓦尼

1 个答案:

答案 0 :(得分:1)

df <- data.frame(count = 1:4, type = LETTERS[1:4], subtype = letters[1:4], 
                 stringsAsFactors = F)
df[2,"subtype"] <- "a,b"

library(tidyverse)

df %>% separate_rows(subtype)

#   count type subtype
# 1     1    A       a
# 2     2    B       a
# 3     2    B       b
# 4     3    C       c
# 5     4    D       d