提取列表中所有数据帧的值,以在R中创建新的数据帧
我有一个R格式的数据帧列表(见下图)。我想在列表之外创建一个唯一的数据框,其中一列包含所有数据框的名称信息,另一列包含纬度数据,另一列包含经度数据,等等 我正在尝试使用提取列表中所有数据帧的值,以在R中创建新的数据帧,r,list,dataframe,function,lapply,R,List,Dataframe,Function,Lapply,我有一个R格式的数据帧列表(见下图)。我想在列表之外创建一个唯一的数据框,其中一列包含所有数据框的名称信息,另一列包含纬度数据,另一列包含经度数据,等等 我正在尝试使用lappy,但没有成功: lapply(Stations.metadata,function(x)df=data.frame(Name=x$Name,Latitud=x$Latitud,Longitud=x$Longitud,Coordinate.System=x$Coordinate.System,drawing.Area=x
lappy
,但没有成功:
lapply(Stations.metadata,function(x)df=data.frame(Name=x$Name,Latitud=x$Latitud,Longitud=x$Longitud,Coordinate.System=x$Coordinate.System,drawing.Area=x$drawing.Area))
我做错了什么?我尝试创建一个类似于您的列表 做这两件事中的任何一件
my.list共4个
#>$1:5人名单
#>..$萼片长度:chr“5.1”
#>..$萼片宽度:chr“3.5”
#>..$Petal.长度:chr“1.4”
#>..$Petal.宽度:chr“0.2”
#>..$物种:chr“setosa”
#>$2:5人名单
#>..$萼片长度:chr“4.9”
#>..$萼片宽度:chr“3.0”
#>..$Petal.长度:chr“1.4”
#>..$Petal.宽度:chr“0.2”
#>..$物种:chr“setosa”
#>$3:5人名单
#>..$萼片长度:chr“4.7”
#>..$萼片宽度:chr“3.2”
#>..$Petal.长度:chr“1.3”
#>..$Petal.宽度:chr“0.2”
#>..$物种:chr“setosa”
#>$4:5人名单
#>..$萼片长度:chr“4.6”
#>..$萼片宽度:chr“3.1”
#>..$Petal.长度:chr“1.5”
#>..$Petal.宽度:chr“0.2”
#>..$物种:chr“setosa”
#1
purrr::map\u dfr(my.list,~.x)
#>#A tibble:4 x 5
#>萼片。长萼片。宽花瓣。长花瓣。宽种
#>
#>1 5.1 3.5 1.4 0.2刚毛
#>2 4.9 3.0 1.4 0.2刚毛
#>3 4.7 3.2 1.3 0.2刚毛
#>4.6 3.1 1.5 0.2刚毛
#2
调用(rbind,lappy(my.list,as.data.frame))
#>萼片。长萼片。宽花瓣。长花瓣。宽种
#>1 5.1 3.5 1.4 0.2刚毛
#>2 4.9 3.0 1.4 0.2刚毛
#>3 4.7 3.2 1.3 0.2刚毛
#>4.6 3.1 1.5 0.2刚毛
由(v2.0.0)创建于2021-05-26try
purrr::map\u-dfr(Stations.metadata,~.x)
是的,它可以工作,谢谢!