如何更改结果的顺序?

时间:2014-08-14 14:38:48

标签: r

我从数据库中获取了一些数据,然后执行了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

1 个答案:

答案 0 :(得分:0)

我会写

c(rolling[is.na(rolling)], rolling[!is.na(rolling)])

如果您不关心正在排序的非NA值,您可以使用sort()作为评论中建议的@BenBolker。此函数中有一个参数na.last

sort(rolling, na.last = FALSE)