添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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。

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