看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]:R [程式問題]: 資料處理 [軟體熟悉度]: 新手(不到1個月) [問題敘述]: 我想輸入一筆GDP的時間序列資料, 有n年 讀入時, 好像被R自動變成R levels的資料 雖然還能看出values 變數說明那邊還能看出原始值 但畫圖時, 最大值自動顯示成n, 次大變n-1, ...,最小變1 = = 請問有什麼方法可以讓它變成原始值numeric的形式嗎@@ [程式範例]: ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.8.202 ※ 文章網址: http://www.ptt.cc/bbs/Statistics/M.1412934669.A.1FD.html
Wush978: as.numeric(as.character(x)) 10/10 19:27
試了一下 除了前兩個三位數的可以變回來外, 其他的全都變NA Warning message: NAs introduced by coercion 不知道是不是位數太多的關係... ※ 編輯: ericrobin (61.228.8.202), 10/10/2014 19:35:58
kenshin528: 在read.csv加上 stringsAsFactors = FALSE 10/10 20:48
kenshin528: 可以問一下你n年的原始資料格式長什麼樣子嗎? 10/10 20:48
感謝! 原始的資料是這樣, https://www.dropbox.com/s/iopq7zrl1s2nor4/inv.png?dl=0 從網站下載後有試著複製再單純以值的方式貼上 依K大的方式, 變數都順利以character的方式讀入了! 不過轉成numeric時, 四位數以上的值還是NA 後來直接用 scan()的方式讀入lol 雖然成功了 但感覺沒治本XD 還是想問問有什麼解決方法Orz ※ 編輯: ericrobin (61.228.8.202), 10/10/2014 21:21:01
Wush978: 應該是有非數字字元混在裡面吧 10/10 22:38
kenshin528: dt[dt$year<2000,] 如果你年份是用數職型的變項適用 10/12 00:00
kenshin528: 我推錯了XD 10/12 00:00
kenshin528: dt[dt$year<2010,] 如果你年份是用數職型的變項適用 10/12 00:01