作者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/cn.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