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