可能重复:
如何在不丢失信息的情况下将因子转换为整数\数字
我想计算(稍后绘制)数组的唯一值:
data = c(1,2,3,4,5,2.1,1,2,1,2,1,4,5,7,8,9,6,5,4,3,2,2,1)
uniCount = as.data.frame(table(data))
uniCount$cumsum = cumsum(uniCount$Freq)
str(uniCount)
plot (uniCount$data, uniCount$Freq)
plot (uniCount$data, uniCount$cumsum)
但是,该列的值data
不是“数字”而是“因子”。对我来说,数据类型 Factor 似乎是字符串的关联数组。当我使用as.numeric(uniCount$data)
结果时给出“1 2 3 4 5 6 7 8 9 10”
如何将数据类型“Factor”转换为数据类型“numeric”?或者如何防止 R 将我的数值转换为 Facotr?