0

我想知道是否可以使用 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但我仍然没有结果!

提前致谢,

乔瓦尼

4

1 回答 1

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
于 2018-11-08T12:03:56.950 回答