Несколько Recodes в R - PullRequest
       9

Несколько Recodes в R

0 голосов
/ 25 июня 2010

Я ищу, чтобы перекодировать большое количество переменных, и думаю, что я могу использовать какой-то цикл для этого.Меня бросает то, как программно назвать каждую переменную (я просто хочу сохранить имя переменной и добавить ".rc".

Вот пример. Допустим, у меня есть набор переменных, от var.1 доvar.5. Я хочу создать новую переменную в моем фрейме данных, которая будет var.1.rc <- var.1 / sum (var.1 to var1.5). Я сделаю то же самое для следующей переменной, и такна. </p>

Я новичок в R, но это будет ОГРОМНЫЙ шаг вперед для меня.

Возможно ли это. Лучшие способы сделать это? Любая помощь будет высоко ценится!

С уважением,

Брок

Ответы [ 2 ]

9 голосов
/ 25 июня 2010

Если я вас правильно понимаю, на самом деле есть довольно простой способ сделать это. Предполагая, что ваш исходный фрейм данных называется dat, вы можете сделать это:

dat.rc <- dat/rowSums(dat)
names(dat.rc) <- paste(names(dat), ".rc", sep="")
dat <- data.frame(dat,dat.rc)
2 голосов
/ 25 июня 2010

Вы можете попробовать следующий цикл.

Здесь eval (parse (text = "")) позволяет вам оценивать вставленную вместе строку, содержащую различные статические и динамические части выражения, для создания каждой новой переменной.

for (i in 1:5) {
 X<-paste("var.",i,".rc<-var.",i,"/(var.1+var.2+var.3+var.4+var.5)",sep="")
 eval(parse(text=X))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...