2015-09-22 33 views
0

我想分析R中的一些種族數據。數據主要是完成時間,目前在自定義格式hh:mm:ss,但是當導入到RI不能做任何分析爲我總是收到以下錯誤信息:導入自定義格式的Excel數據到R

Warning message: 
In mean.default(Swim) : argument is not numeric or logical: returning NA 

任何人都可以建議如何最好地解決這個問題,雖然可能是簡單的,對我來說絆腳石?謝謝你的幫助。

+0

您在導入到R之前是否嘗試過數字格式? – pnuts

+0

歡迎來到SO。請向我們展示您使用的代碼和一些玩具數據。 – RHA

+0

你輸入R之後游泳的格式是什麼?也許這可以幫助http://www.r-bloggers.com/r-tutorial-on-reading-and-importing-excel-files-into-r / – Keniajin

回答

0

當您將格式爲hh:mm:ss的列從excel導入r時,它將作爲因子(或字符,取決於導入函數/設置)導入。這就是錯誤信息的原因(字符/因素既不是數字也不是邏輯)。

爲了能夠對數據進行任何分析,您需要進行一些轉換。你有你的數據作爲你可以做的字符

as.integer(as.POSIXct(Swim, format="%H:%M:%S")) %% 86400 

得到hh:mm:ss爲秒數。如果游泳是你可以做的一個因素:

Swim <- as.character(Swim) 

得到它作爲一個字符。