2017-07-15 452 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

你不应该在你的代码的末尾添加)

截图?