全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1652 5
2013-12-09
> da=read.table("m-ge3dx-4011.txt",header=T)
> head(da)
              date            ge             vw              ew        sp
1 19400131 -0.061920 -0.024020 -0.019978 -0.035228
2 19400229 -0.009901  0.013664  0.029733  0.006639
3 19400330  0.049333  0.018939  0.026168  0.009893
4 19400430 -0.041667  0.001196  0.013115 -0.004898
5 19400531 -0.197324 -0.220314 -0.269754 -0.239541
6 19400629  0.061667  0.066664  0.066550  0.076591

> sp=log(da$sp+1)
警告信息:
In Ops.factor(da$sp, 1) : + 对因子没有意义
> ge=log(da$ge+1)
> vw=log(da$vw+1)
> ew=log(da$ew+1)
其他三个 都没问题
虽然最后这样> sp=log(as.numeric(da$sp)+1)是可以的,为什么那个会有问题啊~

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-9 17:55:53
突然发现sp=log(as.numeric(da$sp)+1),这个得到的答案也不对。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-9 17:58:46
read.table("m-ge3dx-4011.txt",header=T, as.is = T)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-9 18:05:02
zhangyangsmith 发表于 2013-12-9 17:58
read.table("m-ge3dx-4011.txt",header=T, as.is = T)
> da=read.table("m-ge3dx-4011.txt",header=T,as.is=T)
> sp=log(da$sp+1)
错误于da$sp + 1 : 二进列运算符中有非数值参数

还是不行。。能给我解释下是什么意思吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-9 18:20:45
。。。我搞定了 ,原来是数据里有个这样的东西                 0.003120
                                                                                 .
                                                                               0.003912
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-9 18:21:44
先str(da)看看是不是数字
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群