2018-10-26
阅读量:
934
关于R计算结果没问题却显示成NULL的问题
写了一个下面的这个R指令,其中的bx1到bx10的值前面都计算出来了,然后想生成下面这个fbe的向量出来,fbe里面应该就有这十个数的。
fbe<-c(bx1,bx2,bx3,bx4,bx5,bx6,bx7,bx8,bx9,bx10)
但是当跑完了后,却出来了下面这个结果:
> fbe
[1] 0.10432 0.10432 0.10432 0.10432 0.10432 0.10432 0.10432 0.10432
只有8个数,R好像自动就把其中两个值给去掉了>.<
后又检查了一下,发现问题出现在这里:
> bx10=if(b1[10]>b2)b2;if(b1[10]<b2&b1[10]>=0)b1[10];if(b1[10]<0)0
[1] 0.06572
> bx10
NULL
明明 bx10 计算为0.06572,可是再输入 bx10却成了 “NULL”。 同样的,bx6=0, 却也是显示成了“NULL”, 然后这两个数在 fbe 里面就直接去掉了,所以才只剩下了8个数。
如何才能让 bx6 和 bx10的数值都不显示为null 呢?
一条代码解决:
bx1 = ifelse(b1[1] >= b2, b2, ifelse(b1[1] < b2 & b1[1] >= 0, b1[1], 0))
103.6940
1
2
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
1条评论