簡體   English   中英

為什么在某些情況下任何時候都會返回NA

[英]Why does anytime return NA in some cases

為什么在第一種情況下任何時候都返回NA,而在第二種情況下返回有效結果。

 str(A$X1)
 int [1:23744] 1487319525 1487323025 1487325865 1487332405 1487334780 1487353675 1487354135 1487354185 1487354195 1487354215 ...
> anytime(A$X1[1])
[1] NA
> anytime(1487319525)
[1] "2017-02-17 02:18:45 CST"

這是integernumeric之間的差異。 請注意,您的向量列為integer

見證:

R> library(anytime) R> R> ivec <- c(1487319525L, 1487323025L, 1487325865L) R> str(ivec) int [1:3] 1487319525 1487323025 1487325865 R> anytime(ivec) [1] NA NA NA R> R> fvec <- as.numeric(ivec) ## convert to numeric R> str(fvec) num [1:3] 1.49e+09 1.49e+09 1.49e+09 R> anytime(fvec) [1] "2017-02-17 02:18:45 CST" "2017-02-17 03:17:05 CST" "2017-02-17 04:04:25 CST" R>

我們在這里走得很好。 如果在某個范圍內,則數字值采用POSIXct 因為C ++是強類型的,所以整數向量確實可以進行該測試。

而且,我們不能只將integer轉換為numeric因為我們依賴它也可以工作:

R> anytime(20170217)
[1] "2017-02-17 CST"
R> 

編輯:我屈服了。 github中的當前開發版本:

R> library(anytime)
R> ivec <- c(1487319525L, 1487323025L, 1487325865L)
R> anytime(ivec)
[1] "2017-02-17 02:18:45 CST" "2017-02-17 03:17:05 CST" "2017-02-17 04:04:25 CST"
R>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM