2018-10-26
閱讀量:
1089
關于R計算結(jié)果沒問題卻顯示成NULL的問題
寫了一個下面的這個R指令,其中的bx1到bx10的值前面都計算出來了,然后想生成下面這個fbe的向量出來,fbe里面應該就有這十個數(shù)的。
fbe<-c(bx1,bx2,bx3,bx4,bx5,bx6,bx7,bx8,bx9,bx10)
但是當跑完了后,卻出來了下面這個結(jié)果:
> fbe
[1] 0.10432 0.10432 0.10432 0.10432 0.10432 0.10432 0.10432 0.10432
只有8個數(shù),R好像自動就把其中兩個值給去掉了>.<
后又檢查了一下,發(fā)現(xiàn)問題出現(xiàn)在這里:
> 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”, 然后這兩個數(shù)在 fbe 里面就直接去掉了,所以才只剩下了8個數(shù)。
如何才能讓 bx6 和 bx10的數(shù)值都不顯示為null 呢?
一條代碼解決:
bx1 = ifelse(b1[1] >= b2, b2, ifelse(b1[1] < b2 & b1[1] >= 0, b1[1], 0))






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論