在做数据可视化作业的时候,导入数据发现有一列数据被当成了因子型导入,需要将其转化为数值型:
直接用as.numeric()转换,不是我要的结果:
按照网上的方法,先转化为字符型再转化为数值型,所有的四位数都变成了NA:
将因子型转化为字符型,然后查看前两个字符发现,所有的四位数,第二个字符都是逗号。as.numeric(as.character())将四位数都变成了NA是因为这个逗号的存在。
所以,用gsub()把逗号都去掉再转化为数值型:
总结:
如果导入的数据都是三位数或以下,或者没有在数值中使用逗号分隔,可以直接用as.numeric(as.character(data))将因子型转换为数值型;如果导入的数据用逗号分隔且含有四位或更多位的数,则用as.numeric(gsub(",","", data))将因子型转换为数值型。
R语言笔记(二):因子型转化为数值型
最新推荐文章于 2023-03-28 17:17:57 发布