本文介绍了R 列表到 data.frame的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个列表列表,称为listHolder,长度为5.

I've got a list of lists, call it listHolder, which has length 5.

listHolder 中的每个元素都是一个数字数据列表,大约有 160 个元素.

Every element in listHolder is a list of numeric data, with 160 or so elements.

我需要将这个列表列表转换为长度为 5 的 data.frame,每个元素都是一个包含 160 个左右元素的数字向量.

I need to turn this list of lists into a data.frame of length 5, with each element being a numeric vector with 160 or so elements.

但是我尝试过的一切,从遍历列表列表并使用 as.numeric(unlist(listHolder[[i]])) 转换每个元素,到

But everything I've tried, from iterating through the list of lists and turning each element with as.numeric(unlist(listHolder[[i]])), to

data.frame(matrix(unlist(listHolder), nrow = length(totalKeywords), byrow = T))

最终创建了一个长度为 160 左右的数据框,每个元素都是一个包含 5 个左右元素的数字向量.

ends up creating a data frame of length 160 or so, with each element being a numeric vector with 5 or so elements.

我如何做我想做的事?

尝试 data.frame(matrix(unlist(totalKeywords), nrow=132, byrow=T)) 产生与我想要的相反的结果 - 每 5 个元素长 160 个小项目.

Attempting data.frame(matrix(unlist(totalKeywords), nrow=132, byrow=T)) yields the opposite of what I want - 160 small items each 5 elements long.

推荐答案

nrow 的值需要固定.我修正了你的代码如下:

The value of nrow needs to be fixed. I fixed your code as follows:

dd  <-  as.data.frame(matrix(unlist(listHolder), nrow=length(unlist(listHolder[1]))))

这篇关于R 列表到 data.frame的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-25 13:30