2012-11-02 65 views
0

我試圖將由「表」函數生成的數組轉換爲函數內的正常數據框。我試過as.data.frame,並得到is.data.frame=TRUE。但是,該對象仍然是一個額外昏暗的數組。當我將它與一個數據框合併時,這會導致問題,並且我最終得到一個具有數組維度的數據框。我如何將對象強制轉換爲簡單的數據框?額外的昏暗只包含rownames。我試過將rownames設置爲null無濟於事。將數組(由「表」生成)轉換爲r或s-plus中的數據幀

+0

你能先試試這個? http://stackoverflow.com/questions/10758961/how-to-convert-a-table-to-a-data-frame-in-r – Hana

+1

你的table()輸出是什麼樣的?一個可重複的例子是必需的。 –

回答

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))