我试图分析R中的一些比赛数据。数据主要是完成时间,目前采用自定义格式hh:mm:ss,但是当导入到RI时无法进行任何分析,因为我不会这样做。始终收到以下错误消息:
Warning message:
In mean.default(Swim) : argument is not numeric or logical: returning NA
任何人都可以建议如何最好地解决这个问题,尽管对我来说可能是简单的,绊脚石?谢谢你的帮助。
答案 0 :(得分:0)
当您将格式为hh:mm:ss的列从excel导入r时,它将作为因子(或字符,根据导入功能/设置)导入。这就是您的错误消息的原因(字符/因素既不是数字也不是逻辑)。
为了能够对数据进行任何分析,您需要进行一些转换。您可以将数据作为可以执行的角色
as.integer(as.POSIXct(Swim, format="%H:%M:%S")) %% 86400
得到hh:mm:ss为秒数。如果游泳是你可以做的一个因素:
Swim <- as.character(Swim)
将其作为角色。