R语言笔记(二):因子型转化为数值型

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

你可能感兴趣的:(R语言笔记(二):因子型转化为数值型)