问题描述
我有一个列表列表,称为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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!