这似乎与帮助文件中写的相反:
“如果将列表、数据框或矩阵传递给 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) 将具有某些字符列的现有数据框转换为具有相应因子的数据框。