R 展开数据帧

R 展开数据帧,r,dplyr,collapse,tidyr,R,Dplyr,Collapse,Tidyr,我有一个data.frame,有几个numeric值列和一个字符id列: df <- data.frame(x=c(1,2,2,3,4,5),y=c(11,12,12,13,14,15),id=c("a","b","c","d","e","f")) 我的问题是如何解压折叠的.df以便每个折叠的.df$id以逗号分隔,并由此产生膨胀的数据。frame与df具有相同的WRT到id的顺序?您可以使用tidyr::separate_rows: collapsed.df %>% separa

我有一个
data.frame
,有几个
numeric
值列和一个字符
id
列:

df <- data.frame(x=c(1,2,2,3,4,5),y=c(11,12,12,13,14,15),id=c("a","b","c","d","e","f"))

我的问题是如何解压
折叠的.df
以便每个
折叠的.df$id
以逗号分隔,并由此产生膨胀的
数据。frame
df
具有相同的WRT到
id的顺序?

您可以使用
tidyr::separate_rows

collapsed.df %>% separate_rows(id)

#  x  y id
#1 1 11  a
#2 2 12  b
#3 2 12  c
#4 3 13  d
#5 4 14  e
#6 5 15  f
collapsed.df %>% separate_rows(id)

#  x  y id
#1 1 11  a
#2 2 12  b
#3 2 12  c
#4 3 13  d
#5 4 14  e
#6 5 15  f