【问题标题】:How to separate a dataframe in 2 different ones based on variable datatypes in R如何根据 R 中的可变数据类型将数据框分成 2 个不同的数据框
【发布时间】:2016-09-25 17:56:39
【问题描述】:

我有一个带有数字变量和分类因子的数据框,我想将数据框分成 2 个:一个带有数字变量,一个带有分类因子。我是 R 新手,我迷路了。我尝试过拆分函数,但我无法解决。我尝试使用 for 循环来检查变量 is.factor 但似乎没有任何工作!请帮助!

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    由于只有两种类型(“数字”和“因子”),我们通过遍历数据集列(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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2021-06-03
      • 1970-01-01
      相关资源
      最近更新 更多