Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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_List_Dataframe_Sapply - Fatal编程技术网

R 来自列表的自定义数据集/帧

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个

样品

我想要的是一个列表,将这三个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个,我想知道如何拉出列表中的数据帧,并制作一个像“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