创建预测变量和因子向量的数据框

Creating a data frame of predictors and a factor vector

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

require(caret)
data(mdrr)

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

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))

谢谢。

当您调用 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')