我正在尝试将由“表”函数生成的数组转换为函数内的普通数据框。我试过了as.data.frame
,得到了is.data.frame=TRUE
。但是,该对象仍然是一个带有额外暗淡的数组。当我将它与数据框合并时,这会导致问题,并且我最终会得到具有数组维度的数据框的单列。如何将对象强制转换为简单的数据框?额外的暗淡仅包含行名。我尝试将 rownames 设置为 null 无济于事。
问问题
7060 次
1 回答
1
如果您可以提供一个可重复的示例,将会有所帮助,但我之前也遇到过这个问题。有很多解决方案,没有一个是完美的。
DF <- as.data.frame(as.matrix(table(whatev))) ## makes a data frame w/ one column
## and rownames = names(table)
DF$V2 <- rownames(DF) ## or as.numeric(rownames(DF)) if you want
rownames(DF) <- NULL ## no need for them anymore
还
DF <- data.frame(V1 = as.vector(names(table(whatever))), V2 = as.numeric(table(w.e))
于 2012-11-02T21:41:32.020 回答