私はRから始めています。
私のデータはcsvファイルにあります。これは抜粋です:
p, t, a, b, c
p01, t1, 4292.226015, 4292.226015, 0.0
p01, t3, 693.795607, 693.795607, 0.0
p02, t1, 262.798468, 262.798468, 0.0
p02, t2, 113.381499, 113.381499, 0.0
p02, t3, 325.854107, 325.854107, 0.0
p02, t4, 428.073246, 428.073246, 0.0
p02, t5, 319.010848, 319.010848, 0.0
...そして私はそれをこのようにロードしています:
data <- read.csv(file='data.csv',head=TRUE,sep=',')
duration
最後の3列は継続時間の値(秒単位)であり、lubridateのオブジェクトにしたいと思います。どうすればこれを達成できますか?
csvを読み込んだ後、次のように列を変換してみました。
data$a <- dseconds(data$a)
data$b <- dseconds(data$b)
data$c <- dseconds(data$c)
...そして最初はうまくいくようです。要約を求めるときを除いて、解釈に問題があるという警告がいくつかあります。
> summary(tasks)
group task a b c
p01:2 t1:2 Min. : 113.4 Min. : 113.4 Min. :0
p01:5 t2:1 1st Qu.: 290.9 1st Qu.: 290.9 1st Qu.:0
t3:2 Median : 325.9 Median : 325.9 Median :0
t4:1 Mean : 919.3 Mean : 919.3 Mean :0
t5:1 3rd Qu.: 560.9 3rd Qu.: 560.9 3rd Qu.:0
Max. :4292.2 Max. :4292.2 Max. :0
Warning messages:
1: In quantile.default(object) :
Class 'Duration' has no 'names' slot; assigning a names attribute will create an invalid object
2: In summary.default(X[[3L]], ...) :
Class 'Duration' has no 'names' slot; assigning a names attribute will create an invalid object
3: In summary.default(X[[3L]], ...) :
Setting class(x) to multiple strings ("summaryDefault", "table", ...); result will no longer be an S4 object
>