2015-02-12 2 views
1

В R-пакет «каретки» набора данных mdrr содержит dataframe с предсказателей и вектор фактор mdrrClass.Создание кадра данных предсказателей и вектор-фактор

require(caret) 
data(mdrr) 

Как создать подобный формат для собственного набора данных, где pred1, pred2, Pred3 в кадре данных, а соответствующий «класс» как фактор? Say

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

спасибо.

+0

Теперь ваш пример отличается от того, что вы хотите? Я в замешательстве, точно, что ваш вопрос здесь. – MrFlick

+0

@MrFlick Извините за путаницу. Как создать аналогичный формат для моего собственного набора данных, где Pred1, Pred2, Pred3 в кадре данных, в то время как соответствующий «класс» как фактор? – ayol

+0

Просто не помещайте «class» в data.frame, а затем 'myclass <-factor (c (1,3,4,7))'. («класс» - это специальное имя функции в R, поэтому было бы лучше не иметь переменную с этим именем). – MrFlick

ответ

1

При вызове data(mdrr), R загружает файл с именем "mdrr.Rda", который содержит два объекта, data.frame (mdrrDescr) и обычный фактор (mdrrClass). Нет ничего особенного в любом из этих объектов (кроме, может быть, длина фактора такая же, как количество строк в data.frame).

Если вы хотите создать пакет, для которого data('myData') загружает два объекта (например, «а» и «б»), просто сохранить эти объекты в одном .Rda файл:

save(a=myFavoriteDataFrame, 
    b=myFavoriteFactor, 
    file='path/to/my/package/data/myData.Rda') 
Смежные вопросы