「テーブル」関数によって生成された配列を、関数内の通常のデータ フレームに変換しようとしています。私は試してみましたas.data.frame
、そして得is.data.frame=TRUE
ます。ただし、オブジェクトは依然として配列であり、余分なディムがあります。これをデータ フレームとマージすると問題が発生し、配列次元を持つデータ フレームの 1 つの列になってしまいます。オブジェクトを単純なデータ フレームに強制するにはどうすればよいですか? エクストラ ディムには行名のみが含まれます。行名を 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 に答える