Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在数据框内展开数据框_R_Dplyr - Fatal编程技术网

R 在数据框内展开数据框

R 在数据框内展开数据框,r,dplyr,R,Dplyr,我有一个具有以下结构的数据帧: language subID sessionID rdm (chr) (fctr) (fctr) (chr) 1 Dutch 13602 13257 <data.frame [676,3]> 2 Dutch 13602 125354 <data.frame [676,3]> 3 Dutch 17790

我有一个具有以下结构的数据帧:

   language  subID sessionID                  rdm
      (chr) (fctr)    (fctr)                (chr)
1     Dutch  13602     13257 <data.frame [676,3]>
2     Dutch  13602    125354 <data.frame [676,3]>
3     Dutch  17790     19308 <data.frame [676,3]>
4     Dutch  37016     38221 <data.frame [676,3]>
5     Dutch  46830     47890 <data.frame [676,3]>

但是,.id属性显然不是这样工作的。如何获取所需的数据帧?

我们可以使用
library(tidyr)

数据
库(dplyr)

df1不知道这件事。太棒了,太棒了,谢谢!哇,太快了,我三分钟内都无法接受答案,我以为OP想要rownames(df)
bind_rows(data_frame$rdm,.id=c(data_frame$sessionID,data_frame$subID,data_frame$language))
library(tidyr)
unnest(df1, rdm)
#  Source: local data frame [6 x 4]

#  language sessionID    V1    V2
#     (chr)     (dbl) (int) (int)
#1    Dutch     13257     1     2
#2    Dutch     13257     2     3
#3    Dutch     13257     3     4
#4    Dutch    125354     4     5
#5    Dutch    125354     5     6
#6    Dutch    125354     6     7
library(dplyr)
df1 <- data_frame(language=c('Dutch', 'Dutch'), sessionID=c(13257, 125354),
  rdm= list(data.frame(V1=1:3, V2=2:4), data.frame(V1=4:6, V2=5:7)))