dujiaomao
我做的一组daily data里有的是missing value, 字符"." 代表里面的missing value
用read.table之后
[13789] 4.96 4.97 4.96 4.96 4.96 4.96 4.96 4.95 4.94 4.92 . 4.91
[13801] 4.92 4.91 4.91 4.90 4.90 4.88 4.86 4.86 4.85 4.84 4.81 4.81
[13813] 4.82 4.83 4.79 4.84 4.84 4.84 4.84 4.86 . 4.87 4.85 4.87
[13825] 4.89 . 4.94 4.92 4.91 4.92 4.95 4.95 4.96 4.98 4.96 .
[13837] 4.98 4.99 4.99 5.01 5.00 5.01 5.00 5.01 5.00 5.01 5.00 4.99
[13849] 5.00 5.01 5.02 5.01 5.02 5.03 5.02 5.04 5.03 5.02 5.03 5.04
[13861] . 5.05 5.04 5.05 5.05 5.05 4.99 5.01 5.00 4.98 4.97 4.99
[13873] 4.97 4.95 4.96 4.96 4.94 4.92 4.91 4.90 4.93 4.92 4.91 4.92
[13885] 4.94 4.93 4.93 4.92 4.91 4.90 4.91 4.91 4.92 4.90 4.91 4.89
[13897] 4.89 4.90 4.89 4.88 4.88 4.87 4.86 4.85 4.85 4.85 4.84 4.83
[13909] 4.82 4.81 4.79 4.76 4.77 4.76 4.76 4.77 4.76 4.74 4.73 4.73
[13921] 4.73 4.70 4.62 4.68 4.70 4.76 4.79 4.77
1351 Levels: . 0.55 0.58 0.60 0.61 0.62 0.63 0.64 0.65 0.66 0.67 0.68 ... 9.98
好像得到的是一类factor类的数据
对它做diff就不行了,
请问怎么处理?
试了行多次,用的是下面的方法,比较变态,也是可以,请问有更好的方法吗?谢谢
setwd("d:/temp")
daily=read.table("DTB3.txt",skip=12)
daily=daily$V2
daily1=daily[daily!="."]
daily=as.matrix(daily1)
daily=as.vector(daily,mode="numeric")
daily_diff=diff(daily)