[程式] R level去除問題

看板Statistics作者時間11年前 (2014/10/10 17:51), 11年前編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
[軟體程式類別]: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

10/10 19:27, , 1F
as.numeric(as.character(x))
10/10 19:27, 1F
試了一下 除了前兩個三位數的可以變回來外, 其他的全都變NA Warning message: NAs introduced by coercion 不知道是不是位數太多的關係... ※ 編輯: ericrobin (61.228.8.202), 10/10/2014 19:35:58

10/10 20:48, , 2F
在read.csv加上 stringsAsFactors = FALSE
10/10 20:48, 2F

10/10 20:48, , 3F
可以問一下你n年的原始資料格式長什麼樣子嗎?
10/10 20:48, 3F
感謝! 原始的資料是這樣, 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

10/10 22:38, , 4F
應該是有非數字字元混在裡面吧
10/10 22:38, 4F

10/12 00:00, , 5F
dt[dt$year<2000,] 如果你年份是用數職型的變項適用
10/12 00:00, 5F

10/12 00:00, , 6F
我推錯了XD
10/12 00:00, 6F

10/12 00:01, , 7F
dt[dt$year<2010,] 如果你年份是用數職型的變項適用
10/12 00:01, 7F
文章代碼(AID): #1KDwmD7z (Statistics)