2014-09-25 944 views
23

此:錯誤「object not interpretable as a factor」是什麼意思?

vect <- C(1, NA, 2, 3, 4, NA, 5, NA, 6, 7, 8, NA, 9) 

產生以下錯誤:

object not interpretable as a factor 

我在做什麼錯?

+0

這實際上是IMO,一個錯字。爲了將來的參考,錯別字被認爲是脫離主題,通常是問題結束的理由。 – 2014-09-25 03:29:39

+0

如果你喜歡,請關閉。我不再擔心那種東西。我只知道我遇到了這個神祕的錯誤,並且搜索了它,並且不得不稍微尋找答案。我認爲這對未來的人來說可能更容易。也就是說,如果有人知道這一點,我會更好地解釋信息。 (爲什麼是一個因素?這不是一個字符矢量嗎?) – Tom 2014-09-25 05:46:36

+0

那麼'C'與'c'是完全不同的函數。資本'C'用於對比。運行你的向量作爲C(factor(vect)),它應該返回一個結果 – 2014-09-25 05:53:33

回答

28

這個錯誤可能會出現多個問題,但在您的情況下,您只需鍵入大寫字母C而不是小寫字母c。

嘗試:

vect <- c(1, NA, 2, 3, 4, NA, 5, NA, 6, 7, 8, NA, 9) 
+0

我意識到這已經覆蓋在這裏:http://stackoverflow.com/questions/18382029/how-to-reshape-data-to-long-format,但我在這個簡化的答案中添加一個更快的解決方案,基於我自己最近的谷歌搜索經驗試圖找到答案。如果需要,標記多餘或刪除。 – Tom 2014-09-25 00:55:23

1

永遠記住,R是區分大小寫的。您輸入了大寫字母< - C。將其更改爲< - c,您將被排序。