パッケージ chron の times 関数を使用した非常に単純な操作「times(3/24)」は、次のようになります。
> times(3/24)
[1] 03:00:00
データフレームで使用すると、正しい形式になりません。代わりに、元の数値「0.125」を書き込みます。ただし、 ifelse() ステートメントに含めると機能します。
例を参照してください:
> X<-seq(1,10,1)
> tdata<-as.data.frame(X)
> tdata$T3AM<-times(3/24)
> tdata$T3AMx<-times(ifelse(tdata$X>0,3/24,3/24))
> tdata
X T3AM T3AMx
1 1 0.125 03:00:00
2 2 0.125 03:00:00
3 3 0.125 03:00:00
4 4 0.125 03:00:00
5 5 0.125 03:00:00
6 6 0.125 03:00:00
7 7 0.125 03:00:00
8 8 0.125 03:00:00
9 9 0.125 03:00:00
10 10 0.125 03:00:00
それについての説明はありますか?