Я использую lubridate-Durations для хранения продолжительности видео.Резюме Data.frame с Lubridate Длительность
я получаю следующее сообщение об ошибке, если я называю резюме (видео):
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 с такими же функциями, как средний, верхний ect. как для числовых значений было бы хорошо.
ошибка встречается, только с data.frame размера 1250 и выше
, кажется, что эта проблема является размер data.frame. Если вы используете 2000 образцов вместо 5, вы получите ту же ошибку? Это смешно, потому что мой набор тестов содержит 1255 видео, с подмножеством 1250 он отлично работает, но с еще 5 я получаю ошибку (последние 5 видеороликов не отличаются от остальных) Любые объяснения? – barracuda317
Я редактировал свой код. Когда вы используете 'as.numeric()' ошибка исчезла. –
Ошибка исчезла, но проблема не решена, потому что вы больше не используете Formal Class Duration. Я сохранил DURATION в секундах в моей базе данных и преобразовал его в Luration в lubridate в R, используя 'dseconds()'. Вызов as.numeric - это откат к предыдущей ситуации. – barracuda317