R - конвертировать переменные в фрейме данных в фактор - PullRequest
0 голосов
/ 22 января 2012

Я создал фрейм данных из запроса SQL с использованием пакета RODBC.У меня есть отдельный фрейм данных с одним столбцом, в котором в каждой строке содержится имя столбца в основном наборе данных, который я хотел бы преобразовать в фактор.

Это логика, хотя синтаксис явно неправильный.

for(c in 1:length(df.ToFactor$IV)-0) {

 VarToFactor<- as.character(df.ToFactor$IV[c])
 df.dataset[VarToFactor]<-factor(df.HRV[VarToFactor])

}

Любая помощь будет оценена.

1 Ответ

4 голосов
/ 22 января 2012

Вычитание нуля из вектора целых чисел не имеет большого смысла.Я подозреваю, что вы можете использовать конструкцию [[<var-name>]]:

for(c in 1:length(df.ToFactor$IV) ) {

 VarToFactor<- as.character(df.ToFactor[["IV"]][c])
 df.dataset[[VarToFactor]]<-factor(df.HRV[[VarToFactor]])
      }

Я также изменил операцию "$" на эквивалентную операцию "[[" только потому, что это безопаснее в программировании, хотя я думаю, что вцикл for в интерактивном сеансе не вызовет проблем.В дополнение к странице «Extract», где описаны детали «[[» и «[» », можно найти полезную информацию в« R Inferno »Патрика Бернса.Эта конкретная область покрыта на стр. 52.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...