慕斯709654
options(stringsAsFactors=FALSE)虽然我的.Rprofile中实际上没有这样的代码,因为它可能破坏了我的合作作者的代码,但我希望它是默认的。为什么?1)字符向量使用的内存较少(但很少);2)更重要的是,我们将避免出现以下问题:> x <- factor(c("a","b","c"))> x[1] a b c
Levels: a b c> x <- c(x, "d")> x[1] "1" "2" "3" "d"和> x <- factor(c("a","b","c"))> x[1:2] <- c("c", "d")Warning message:In `[<-.factor`(`*tmp*`, 1:2, value = c("c", "d")) :
invalid factor level, NAs generated当您需要它们时,因素是很好的(例如,在图中实现排序),但大多数情况下都会带来麻烦。