【发布时间】:2016-09-25 17:56:39
【问题描述】:
我有一个带有数字变量和分类因子的数据框,我想将数据框分成 2 个:一个带有数字变量,一个带有分类因子。我是 R 新手,我迷路了。我尝试过拆分函数,但我无法解决。我尝试使用 for 循环来检查变量 is.factor 但似乎没有任何工作!请帮助!
【问题讨论】:
我有一个带有数字变量和分类因子的数据框,我想将数据框分成 2 个:一个带有数字变量,一个带有分类因子。我是 R 新手,我迷路了。我尝试过拆分函数,但我无法解决。我尝试使用 for 循环来检查变量 is.factor 但似乎没有任何工作!请帮助!
【问题讨论】:
由于只有两种类型(“数字”和“因子”),我们通过遍历数据集列(sapply(df1, class)
) 并将其用于 split 将 data.frame 转换为 list 的“data.frame”。
lst <- split.default(df1, sapply(df1, class))
set.seed(24)
df1 <- data.frame(Col1 = LETTERS[1:5], Col2 = as.numeric(1:5), Col3= rnorm(5))
【讨论】: