小数是实数的一种特殊的表现形式。所有分数都可以表示成小数,小数中的圆点叫做小数点,它是一个小数的整数部分和小数部分的分界号。
百分数是以分母是100的特殊分数,其分子可不是整数。百分数表示一个数是另一个数的百分之几,表示一个比值。
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)) )
暂时我没用过,思路绝对没问题