Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.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_Arraylist - Fatal编程技术网

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年)
物件