R 获取列表的长度
我试图破译一个列表R 获取列表的长度,r,arraylist,R,Arraylist,我试图破译一个列表res,其结构如下: 如何将其转换为21(行)乘2(列)的数据帧 我可以通过手动硬编码21: data.frame(matrix(unlist(res), nrow=21 )) 但是我想使用length(res),不幸的是它返回1 因为它是一个列表,所以使用[对其进行索引以获得矩阵,然后转换为数据帧 data.frame(res[[1]]) 或者使用unlist和recursive=FALSE data.frame(unlist(res[[1]], recursive =
res
,其结构如下:
如何将其转换为21(行)乘2(列)的数据帧
我可以通过手动硬编码21:
data.frame(matrix(unlist(res), nrow=21 ))
但是我想使用length(res)
,不幸的是它返回1
因为它是一个列表,所以使用
[
对其进行索引以获得矩阵,然后转换为数据帧
data.frame(res[[1]])
或者使用unlist
和recursive=FALSE
data.frame(unlist(res[[1]], recursive = FALSE))
用一个可复制的例子
res <- list(matrix(letters,ncol = 2))
data.frame(res[[1]])
# X1 X2
#1 a n
#2 b o
#3 c p
#4 d q
#5 e r
#6 f s
#7 g t
#8 h u
#9 i v
#10 j w
#11 k x
#12 l y
#13 m z
res您还可以magrittr::extract2
res%>%magrittr::extract2(1)
##一个tibble:21x2
#V1 V2
#
#一点钟
#2 W S
#3CQ
#4信用证
#5米K
#6米
#7U Q
#8 I T
#9KJ
#10hV
##…还有11排
或者使用purrr::flatte\u dfc
purrr::展平dfc(res)
##一个tibble:21x2
#V1 V2
#
#一点钟
#2 W S
#3CQ
#4信用证
#5米K
#6米
#7U Q
#8 I T
#9KJ
#10hV
##…还有11排
样本数据
set.seed(2018年)
物件