我从数据库中获取了一些数据,然后执行了floowing代码
for(i in length(lreturns):1)
stand[i] <- sd(lreturns[i : (i + 8)])
rolling <- stand * sqrt(252) * 100
得到这个
[1] 203058612348
[9] 158456851532156
[17] 563548153215322
[25] 271515527841123222
[33]NA NANANANANANANA
[41] NANANANANANA
我的问题是如何首先显示NA,然后是其他所有内容?我正在使用R.
[1]NA NANANANANANANA
[9] NANANANANANA2030
[17]586123481584
[25] 568515321565635
[33] 48153215322271515
[41] 527841123222
答案 0 :(得分:0)
我会写
c(rolling[is.na(rolling)], rolling[!is.na(rolling)])
如果您不关心正在排序的非NA值,您可以使用sort()
作为评论中建议的@BenBolker。此函数中有一个参数na.last
sort(rolling, na.last = FALSE)