gpt4 book ai didi

r - 在数据框内扩展数据框

转载 作者:行者123 更新时间:2023-12-02 08:25:07 25 4
gpt4 key购买 nike

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

   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]>

我想将此数据框转换为 676*n x 6 数据框 - 换句话说,获取数据框的 rdm 列并将其扩展到更大的数据框。

希望能够做类似的事情:

bind_rows(data_frame$rdm,.id=c(data_frame$sessionID,data_frame$subID,data_frame$language))

但是,很明显,“.id”属性不能那样工作。我怎样才能得到我想要的数据框?

最佳答案

我们可以使用 library(tidyr) 中的 unnest

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)))

关于r - 在数据框内扩展数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32957049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com