【数据类型转换】从字符型到数值型,as.numeric失败
今天遇到一件怪事,导入excel数据后,发现格式全部为character,无法求均值,尝试使用as.numeric()无效,即使没有报错,用is.numeric检查还是显示character
其实原因在于我只是进行了as.numeric这个操作,操作返回的结果并没有赋值给谁,而is.numeric()检查的是原始数据,自然是不会发生变化的
as.numeric(tv$得分)#返回的是该列数值型的全部数据
is.numeric(tv$得分)#肯定是FALSE
#应该进行如下操作
tv$得分 = as.numeric(tv$得分)
is.numeric(tv$得分)#此时是TRUE