【发布时间】:2013-04-23 19:15:19
【问题描述】:
这似乎与帮助文件中写的相反:
"如果将列表或数据框或矩阵传递给 data.frame,就好像 每个组件或列都作为单独的参数传递”
那我做错了什么?
示例代码:
d <- c("bla", "bla", "blou", "blou", "bli")
dtest <- data.frame(d, stringsAsFactors=FALSE)
dtest2 <- data.frame(dtest, stringsAsFactors=TRUE)
dtest3 <- data.frame(dtest[[1]], stringsAsFactors=TRUE)
str(c(dtest2, dtest3))
一个是字符向量,另一个已转换为因子(遵循 stringsAsFactor=TRUE 行为)。它们“应该”是两个因素。
我实际上想使用 data.frame(df) 将具有某些字符列的现有数据框转换为具有相应因子的数据框。
【问题讨论】:
-
我知道我可以用类似的方式做后者:
i <- sapply(df,is.character) df[i] <- lapply(df[i], as.factor)但是仍然提出了解析数据帧的问题!
标签: r