我想知道是否可以使用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
,但我仍在努力,没有结果!
预先感谢
乔瓦尼
答案 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