【发布时间】:2015-10-09 20:29:44
【问题描述】:
我会保持简单。为什么会这样:
> as.data.frame(c('a', 'b'))
c("a", "b")
1 a
2 b
但这不是:
> as(c('a', 'b'), "data.frame")
Error in as(c("a", "b"), "data.frame") :
no method or default for coercing “character” to “data.frame”
我认为后者会以某种方式简单地转换为前者,但我想不会。
【问题讨论】:
-
我总是将普通的
as函数与 R 的 S4 对象系统相关联(尽管我对 S4 了解不多,但从未真正使用过它)。所以我一直认为它与as.data.frame、as.integer等函数是分开的。