R 来自列表的自定义数据集/帧
样品 我想要的是一个列表,将这三个data.frames组合为一个:R 来自列表的自定义数据集/帧,r,list,dataframe,sapply,R,List,Dataframe,Sapply,样品 我想要的是一个列表,将这三个data.frames组合为一个: A=data.frame("id"=c(1:10)) B=data.frame("id"=c(7:16)) C=data.frame("id"=c(-10:-1)) mylist=c(A,B,C) 假设我有列表,其中包含一组数据帧(这就是我获得数据的方式)。我想把它们放在一个真正大的数据框架/集合中,比如“want”,它使用列表中数据集的名称作为dataID。我只需要几个,例如a、B、C就可以做到这一点,但我有大约100个
A=data.frame("id"=c(1:10))
B=data.frame("id"=c(7:16))
C=data.frame("id"=c(-10:-1))
mylist=c(A,B,C)
假设我有
列表
,其中包含一组数据帧(这就是我获得数据的方式)。我想把它们放在一个真正大的数据框架/集合中,比如“want”,它使用列表中数据集的名称作为dataID。我只需要几个,例如a、B、C就可以做到这一点,但我有大约100个,我想知道如何拉出列表中的数据帧,并制作一个像“WANT”示例那样的高文件。您可以将数据ID添加到单个数据帧中,然后将它们绑定在一起:
编辑:经过一些澄清后,这里是一种新方法
列表名称=字母[1:3]
WANT = data.frame("id"=c(1:10,7:16,-10:-1),
dataID=c(rep("A",10),rep("B",10),rep("C",10)))
库(tidyverse)
TIBLE(mydata=列表(A、B、C),
数据标识=列表名)%>%
unnest()
#一个tibble:30x2
姓名id
1 1 1
2 1 2
3 1 3
4 1 4
5 1 5
6 1 6
7 1 7
8 1 8
9 1 9
10 1 10
# ... 还有20行
库(dplyr);list%>%bind_rows(.id=“dataID”)
,假设您有一个命名的列表。可能是@Kim的重复项。我认为您应该重新阅读这个问题,查看所需的输出Victoria,您知道要使用的方法吗?for循环、apply函数等。。你能改变数据吗,就像塞特的回答一样。@HectorHaffenden我不能改变数据。我有一个名为listNAMES的列表,它相当于列表中包含的数据帧的名称。我只有一个包含数据帧的列表,因此无法操作单个数据帧,因为有100个这样的数据帧,这是一个很重要的数据帧,还是一个任意数?我需要使用列表中的数据集名称对于dataID,我可以在大数据框中识别源代码,您有名称列表或名称向量吗?我没有单个数据框。我所拥有的只是包含Cett数据帧的“列表”
library(tidyverse)
tibble(mydata = list(A, B, C),
dataID = listNAMES) %>%
unnest()
# A tibble: 30 x 2
names id
<chr> <int>
1 1 1
2 1 2
3 1 3
4 1 4
5 1 5
6 1 6
7 1 7
8 1 8
9 1 9
10 1 10
# ... with 20 more rows