R:把factor转换为numeric vector(数值向量,相当于列表)
Feb 06, 2008R默认把字符串当做factor,如果你的数据是以字符串格式储存的,在进行计算前就需要转换。 方法是:
vector<-as.numeric(as.character(factor))这里factor是要转换的数据字符串,vector是转换后的向量。
如果要转换完整的data frame,则:
DF <- data.frame(let = letters[1:3], num = 1:3,stringsAsFactors = FALSE)R默认把字符串当做factor的原因据说是减少内存占用。如果想避免R在你没意识到的情况下把向量当成factor而引起不必要的麻烦,如果想一劳永逸地解决这个问题,有人建议把stringsAsFactors的值改为TRUE。方法是:
options(stringsAsFactors = TRUE)# in librarybaseRRprofile。
但也有人反对,说这会增加内存占用。我也不清楚了-,-