【发布时间】:2015-03-01 05:07:23
【问题描述】:
R 新手,无法弄清楚这一点。我有一个字符向量,将其放入 data.frame 中,它们变为“因子”:
> name <- c("Ann","Bob", "Carl", "Dan","Ed")
> class(name)
[1] "character" # Expected this.
> wt <- c(123,234,222,199,201)
> class(wt)
[1] "numeric" # Expected this.
> a <- data.frame(name, wt)
> class(a$wt)
[1] "numeric" # Expected this.
> class(a$name)
[1] "factor" # ???
我不确定为什么会这样。
【问题讨论】:
-
如果你看
data.frame函数,stringsAsFactors = default.stringsAsFactors())就是stringsAsFactors=TRUE -
只有当
getOption("stringsAsFactors")为 TRUE 或 NULL 时,default.stringsAsFactors()才为 TRUE。打开 R 时它默认为 TRUE。它都记录在help(data.frame)
标签: r