2017-10-23 2 views
0

私が観測したデータは、観測値が1マイクロ秒または1/1,000,000秒の電気機器で実行されています。テストが開始されたときに、各観察が行われたときのデータの統計。私の上司は、時間データの2つの列を追加したいと考えています。最初の列には、1ミリ秒または1/1,000秒になるPOSIXctデータが必要です.2番目のTime列は、マイクロ秒を表す0:999から実行されます。最初の列のデータはPOSIXctのままである必要があります。これは、他のプログラムがその形式の読み込み時間データを使用するためです。私が2つの時間列を使用している理由は、POSIXctがマイクロ秒より短い時間では不正確になるためです。定期的な間隔で増加する反復量を持つ時系列データを作成する

私の質問は、「2002-11-12 14:10:25.120 UTC」という言い方から何千回も繰り返すことができますか?これをより効率的に行うためのあらゆる考えも歓迎されます。

答えて

0

天井()を使うのが最善の策だと思います。あなたは数字の進展の天井を取ることができます(私はdplyrのrow_number()を使用しました)あなたはいくつかの数で分割し、増加するステップを取得します。プロットを示すために

library(tidyverse) 
df <- data.frame(date = rep(0, 100000)) %>% 
    mutate(date = as.POSIXct(Sys.Date())) 

df <- df %>% 
    mutate(newnum = lubridate::milliseconds(ceiling(row_number()/1000)), 
      newdate = date + newnum) 

:助けを

plot(lubridate::second(df$newdate[1:10000])) 

enter image description here

+1

おかげで、これは本当に私を助けました。 – Chuck

関連する問題