热线电话:13121318867

登录
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
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子