作者ericrobin ()
看板Statistics
標題[程式] R level去除問題
時間Fri Oct 10 17:51:07 2014
[軟體程式類別]:R
[程式問題]:
資料處理
[軟體熟悉度]:
新手(不到1個月)
[問題敘述]:
我想輸入一筆GDP的時間序列資料, 有n年
讀入時, 好像被R自動變成R levels的資料
雖然還能看出values 變數說明那邊還能看出原始值
但畫圖時, 最大值自動顯示成n, 次大變n-1, ...,最小變1 = =
請問有什麼方法可以讓它變成原始值numeric的形式嗎@@
[程式範例]:
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.8.202
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Statistics/M.1412934669.A.1FD.html
1F:→ 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
2F:推 kenshin528: 在read.csv加上 stringsAsFactors = FALSE 10/10 20:48
3F:→ 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
4F:→ Wush978: 應該是有非數字字元混在裡面吧 10/10 22:38
5F:推 kenshin528: dt[dt$year<2000,] 如果你年份是用數職型的變項適用 10/12 00:00
6F:→ kenshin528: 我推錯了XD 10/12 00:00
7F:→ kenshin528: dt[dt$year<2010,] 如果你年份是用數職型的變項適用 10/12 00:01