R中从列表到数据帧的怪异转换

希望288

我有一个从for循环创建的列表,它看起来像这样: 在此处输入图片说明

我尝试使用代码将其转换为数据框:

dflist<- as.data.frame(mylist)

但是我的数据框现在看起来像这样: 在此处输入图片说明

我知道我可能创建了错误的列表,但是我认为如果我只需要正确地将数字转换为数据框,这仍然是可以解决的。

我的最终目标是根据索引号(1-30)绘制数字,我认为首先创建一个数据框进行清理然后再绘制将很有帮助。任何帮助将非常感激。谢谢你。

阿克伦

显示的数据是list我们可以使用unlist并创建一个data.frame根据OP帖子中显示的图像,每个list元素的alength均为1。这样做后unlist,我们将转换listvector,然后用包装data.frame

data.frame(ind= seq_along(lst), Col1= as.numeric(unlist(lst)))

否则,将stack在命名list元素之后

df1 <- transform(stack(setNames(lst, seq_along(lst))),
                 values = as.numeric(values))

它给出了两列数据集。从这里我们可以做plot


关于OPas.data.frame直接调用on的方法list,它的工作方式与on确实不同as.data.frame.list例如,如果我们as.data.frame对进行操作vector,则使用as.data.frame.vector

as.data.frame(1:5)
# 1:5
#1   1
#2   2
#3   3
#4   4
#5   5

但是,如果我们打电话 as.data.frame.list

as.data.frame.list(1:5)
#  X1L X2L X3L X4L X5L
#1   1   2   3   4   5

我们得到一个带有n列的data.frame(基于向量的长度)。

假设我们在 list

as.data.frame(as.list(1:5))
#  X1L X2L X3L X4L X5L
#1   1   2   3   4   5

它使用as.data.frame.list要获得完整列表methodsas.data.frame

methods('as.data.frame')
#[1] as.data.frame.aovproj*        as.data.frame.array          
# [3] as.data.frame.AsIs            as.data.frame.character      
# [5] as.data.frame.chron*          as.data.frame.complex        
# [7] as.data.frame.data.frame      as.data.frame.data.table*    
# [9] as.data.frame.Date            as.data.frame.dates*         
#[11] as.data.frame.default         as.data.frame.difftime       
#[13] as.data.frame.factor          as.data.frame.ftable*        
#[15] as.data.frame.function*       as.data.frame.grouped_df*    
#[17] as.data.frame.idf*            as.data.frame.integer        
#[19] as.data.frame.ITime*          as.data.frame.list      <-------     
#[21] as.data.frame.logical         as.data.frame.logLik*        
#[23] as.data.frame.matrix          as.data.frame.model.matrix   
#[25] as.data.frame.noquote         as.data.frame.numeric        
#[27] as.data.frame.numeric_version as.data.frame.ordered        
#[29] as.data.frame.POSIXct         as.data.frame.POSIXlt        
#[31] as.data.frame.raw             as.data.frame.rowwise_df*    
#[33] as.data.frame.table           as.data.frame.tbl_cube*      
#[35] as.data.frame.tbl_df*         as.data.frame.tbl_dt*        
#[37] as.data.frame.tbl_sql*        as.data.frame.times*         
#[39] as.data.frame.ts              as.data.frame.vector  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

矩阵内的R列表到数据帧的转换

来自分类Dev

将列表重复到R中的数据帧中

来自分类Dev

转换数组列表到数据帧

来自分类Dev

将向量列表转换为R中的数据帧

来自分类Dev

将Rdata列表转换为R中的数据帧

来自分类Dev

将残留输出从列表转换为R中的数据帧

来自分类Dev

将残留输出从列表转换为R中的数据帧

来自分类Dev

将向量列表转换为R中的数据帧

来自分类Dev

R列表到宽(稀疏)数据帧

来自分类Dev

R列表到宽(稀疏)数据帧

来自分类Dev

我如何将数据帧列表转换为R中的矩阵列表?

来自分类Dev

如何解析多个列表的列表并将其转换为R中的数据帧?

来自分类Dev

考虑到每个列表的名称,如何在R中对列表的数据帧进行排序

来自分类Dev

将数据帧列表转换为R中的平面数据表

来自分类Dev

在 R 中处理数据帧中的列表

来自分类Dev

使用 apply 转换 R 中的数据帧

来自分类Dev

从列表中减去一个值到 R 中每个正确的列数据帧

来自分类Dev

整理数据帧到R中的矩阵

来自分类Dev

循环浏览R中的数据帧列表

来自分类Dev

R中数据帧的连接列表

来自分类Dev

数据帧恢复为R中的“列表”

来自分类Dev

循环浏览R中的数据帧列表

来自分类Dev

R:遍历向量中的数据帧列表

来自分类常见问题

选择嵌套列表的一个元素并将其转换为R中的数据帧

来自分类Dev

将列表转换为R中的数据帧而不会丢失根节点

来自分类Dev

选择嵌套列表的一个元素并将其转换为R中的数据帧

来自分类Dev

将具有不同大小的元素的列表转换为R中的数据帧

来自分类Dev

如何将我的 walkscoreAPI 输出列表转换为 R 中的数据帧?

来自分类Dev

在R中:如何使用tidyverse将不等长的向量列表强制到数据帧?

Related 相关文章

热门标签

归档