2013-10-08 34 views
1

我有以下因素:如何將R因子(預測)轉換爲csv?

> str(prediction) 
Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 2 1 1 ... 
- attr(*, "names")= chr [1:9000] "1" "2" "3" "4" ... 

,我希望得到的1或0 9000×1向量的CSV。

我曾嘗試:

write.table(prediction, file = "prediction-1-Decision-Tree-08-Oct-2013.csv", sep = ",", col.names = NA, qmethod = "double") 

,但是這給了我一個csv兩列和標題:

"","x" 
"1","1" 
"2","0" 
"3","0" 
"4","0" 
"5","0" 
etc. 

我想沒有標題,只是一列。

+1

關閉row.names –

+1

'row.names = FALSE'和'col.names = FALSE'? – juba

+1

如果你只想要一個或零,你也可以考慮'quote = FALSE',以避免因子列被雙引號包圍。 – Henrik

回答

2

你快到了!只需添加row.names=FALSE到您的通話write.table:

write.table(prediction, file = "prediction-1-Decision-Tree-08-Oct-2013.csv", sep = ",", col.names = NA, qmethod = "double" 
      , row.names=FALSE) 

你們看到的不是列,但row.names原始R對象。對於未來的參考,有兩件事情,給了一個事實,即那些rownames,而不是數據 - 以及3,如果算上人工;)

  • 該列的標題""
  • 這些號碼順序,從1開始(這是如果沒有給出明確的rownames會發生的情況)
+0

row.names = FALSE和col.names = FALSE做到了。謝謝。 – tucson