一、问题及解决思路
R读取的时候把它默认为是因子类型了,用as.numeric()函数也没有用。
问题解决基本思想就是把百分数按照字符处理,首先将“%”与数字分离,然后再将数除以100,就可以化成小数了。
二、具体解决办法
(一)替换法解决
year_ratio_pri <- cbind(year_ratio_pri[,1],
data.frame(lapply(year_ratio_pri[,2:4],
function(x) as.numeric(gsub("\\%", "", x))/100)) )
(二)数字截取法
暂时我没用过,思路绝对没问题
网友评论