看板 R_Language 關於我們 聯絡資訊
※ 引述《oscarliu (yaya)》之銘言: : [問題類型]: : 讀csv檔裡面的數字,例如2.1%...... : 似乎不是向量不能畫圖?? : 一直顯示'x' must be numeric : [軟體熟悉度]: : 入門(寫過其他程式,只是對語法不熟悉) : [問題敘述]: : 讀csv檔裡面的數字,例如2.1%...... : 似乎不是向量不能畫圖?? : 一直顯示'x' must be numeric : [程式範例]: : a1=read.csv("C:\\profit2.csv") : hist(a1,col="yellow",labels=TRUE) 以下的內容,對於解決問題可能沒有直接幫助 ps. 需要直接幫助的話,強烈建議你把資料丟上來給大家看。 或是用 a2 <- head(a1) ; dump("a2", "temp.R") 然後把temp.R的內容貼上來 R 的物件是有資料型態的。 由於使用R的時候,R會自動判斷物件的型態,所以R的使用者可能不清楚什麼是*型態*。 所有物件的資料,最終就是電腦記憶體中的0和1(又稱做bit),而電腦要怎麼解釋這些0和 1的意義? 舉例來說,00110000這8個bit可以解釋為文字符號"0",也可以解釋為整數48。 而型態就是電腦解釋這些bit的方式。 在程式中常見的基礎型態是整數、數值(實數)、字串或boolean, - 整數型態在R叫integer - 數值型態在R叫numeric - 字串型態在R叫character - boolean型態在R叫logical 在R 之中還另外有一種稱為raw的向量,主要是用於儲存特殊格式的資料。它的概念近似 於一般資料庫系統中的BLOB(Binary Large OBject)物件。 在R 的世界中,R 會自動判斷物件的型態,所以使用者並不需要有這方面的知識,就可以 用R了。 然而有時候,還是會有R 無法自動幫你處理型態轉換的時候,你就是遇到這個狀況。 錯誤訊息: "'x' must be numeric" 就是在告訴你: - R 不知道怎麼幫你把x 轉換成數值型態 - 你需要自己把x 轉成數值後再丟過來 FYI -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.162.111
oscarliu:感謝大大們 學到了很多 08/15 15:48