dplyr:基于拆分因子重复行
dplyr: repeating rows based on splitted factor
我想知道是否可以使用 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
,但我仍然没有结果!
提前致谢,
乔瓦尼
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
我想知道是否可以使用 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
,但我仍然没有结果!
提前致谢,
乔瓦尼
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