在下面的示例中,我尝试将一个列表绑定到一个数据框中。我想要每一行的行号,但是我得到的是每一行,以及整个列表。这只是我正在尝试做的事情的简化,但原理是相同的。
mtcars是32个obs的数据帧。共11个变量
我希望它是12个变量中的32个,其中新列是列表,而我得到的是43个变量中的32个
任何帮助都将不胜感激
the_list <- list()
for (i in 1:nrow(mtcars))
{
the_list[i] <- i
}
test <- cbind(mtcars, the_list)发布于 2017-03-15 02:46:54
lmo的回答是正确的。
测试<- cbind(mtcar,unlist(the_list))
发布于 2017-03-15 03:02:56
如果你的行名只是数字1...nrow(),然后简单地执行一个:
mtcars %>% rownames_to_column(var='the_list')发布于 2017-03-15 07:13:57
我不知道为什么您希望它是一个列表,而不是像其他列那样是一个向量,但下面的方法是可行的
mtcars$listCol <- as.vector(x = 1:nrow(mtcars), mode = "list")https://stackoverflow.com/questions/42793538
复制相似问题