【问题标题】:Creating a data frame of predictors and a factor vector创建预测变量和因子向量的数据框
【发布时间】:2015-04-12 16:12:35
【问题描述】:

在 R-package 'caret' 中,一个数据集 mdrr 包含一个带有预测变量的数据框和一个向量因子 mdrrClass

require(caret)
data(mdrr)

如何为我自己的数据集创建类似的格式,其中 Pred1、Pred2、Pred3 在数据框中,而相应的“类”作为因子?说

x = data.frame(id = c("a","c","d","g"), 
          Pred1 = c(1,3,4,7),  Pred2 = c(1,3,4,7),  
          Pred3 = c(1,3,4,7),  
          class = c(1,3,4,7))

谢谢。

【问题讨论】:

  • 现在您的示例与您想要的不同了吗?我对您的问题到底是什么感到困惑。
  • @MrFlick 很抱歉造成混乱。如何为我自己的数据集创建类似的格式,其中 Pred1、Pred2、Pred3 在数据框中,而相应的“类”作为因子?
  • 只是不要把“class”放在data.frame然后myclass<-factor(c(1,3,4,7))。 (“类”是 R 中的一个特殊函数名称,因此最好不要使用该名称的变量)。

标签: r r-caret


【解决方案1】:

当您调用data(mdrr) 时,R 会加载名为“mdrr.Rda”的文件,其中包含两个对象,一个 data.frame (mdrrDescr) 和一个普通因子 (mdrrClass)。这些对象中的任何一个都没有什么特别之处(除了因子的长度可能与 data.frame 中的行数相同)。

如果您想创建一个包,data('myData') 为其加载两个对象(例如,“a”和“b”),只需将这些对象保存到单个 .Rda 文件中:

save(a=myFavoriteDataFrame,
     b=myFavoriteFactor,
     file='path/to/my/package/data/myData.Rda')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    相关资源
    最近更新 更多