0

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

4

1 に答える 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 に答える