我正在使用lubridate-Durations來存儲視頻的持續時間。摘要數據幀與流露持續時間
我收到以下錯誤,如果我打電話摘要(視頻):
Error in sprintf("%ds (~%s %ss)", x, x2, unit, "s)") :
invalid format '%d'; use format %f, %e, %g or %a for numeric objects
的str(videos)
說:
$ DURATION :Formal class 'Duration' [package "lubridate"] with 1 slot
.. [email protected] .Data: num 602 760 1027 714 720 .
是有辦法解決這一問題?使用像平均值,頂部等相同功能的lubridate。喜歡數字值會很好。
錯誤occures只有尺寸1250的data.frame和更高
看來,問題是data.frame的大小。如果您使用2000個樣本而不是5個,您會得到相同的錯誤? 這很有趣,因爲我的測試集包含1255個視頻,1250的子集運行良好,但有5個我得到錯誤(最後5個視頻與其他視頻沒有區別) 任何解釋? – barracuda317
我編輯了我的代碼。當你使用'as.numeric()'時,錯誤消失了。 –
錯誤消失了,但問題沒有解決,因爲您不再使用Formal類持續時間。 我已經在我的數據庫中以秒爲單位存儲了DURATION,並使用'dseconds()'將其轉換爲R在R中的持續時間。調用as.numeric是回退到之前的情況。 – barracuda317