2017-07-15 70 views
-1

我試圖因素從數據幀轉換爲使用的命令數據幀轉換因子數值誤差

data[] <- lapply (data, function(x) as.numeric(as.character(x)) 

爲數字,但它不斷要求更多的編碼。我究竟做錯了什麼? 數據幀名爲data,它由50行和2列組成。這個命令會改變數字右邊的每個變量嗎?還是我應該做點別的?使用「dput」在http://imgur.com/Sde9QSk.png

+3

您能否爲您的問題添加任何警告/消息/錯誤。如果可能的話,還要添加'dput(data [,1:5])'的結果。注意'as.numeric(as.character(x))'不會總是返回一個整數,因爲它取決於數據中變量的存儲方式(它可能會返回NA) – user20650

+1

看看它是否可以與來自'purrr'包的'map_if' 。 'data%>%map_if(is.factor,as.numeric)'。注意:管道操作員還需要'dplyr' –

回答

0

你不應該在你的代碼的末尾添加)

截圖?