azalea says

R:把factor转换为numeric vector(数值向量,相当于列表)

R默认把字符串当做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。

但也有人反对,说这会增加内存占用。我也不清楚了-,-

programming R vector · Tweet Edit