Попытка запустить цикл в R для ifelse по перечисляемым столбцам - PullRequest
0 голосов
/ 03 декабря 2018

Итак, у меня есть набор данных с переменными

A_1    B_1     A_2    B_2    A_3    B_3......A_721    B_721

Я сделал переменную C_1, используя оператор ifelse с A_1 и B_1.Что-то вроде:

Data$C_1 <- ifelse(A_1 - B_1 <= 365 & A_1 - B_1 >= 0, 1, 0)

Я хочу сделать это повторно 721 раз, чтобы создать C_1 до C_721, используя соответствующие переменные A и B.

Все примеры циклов Iнайти в Интернете запуск по одному столбцу, а не по перечисленным столбцам, как я хочу сделать здесь.

Я прошу прощения за упрощенный пример, но я не уверен, смогу ли я сделать это с помощью цикла или применитьили с чего начать.

1 Ответ

0 голосов
/ 03 декабря 2018

Это должно работать, но не может быть проверено без воспроизводимого примера

        for(i in 1:721)
        {
             assign(paste("C_",i,sep=""),
ifelse(get(paste('A_',i,sep="")) - get(paste('B_',i,sep="")) <= 365 & get(paste('A_',i,sep="")) - get(paste('B_',i,sep="")) >= 0, 1, 0)
    }

После этого вы можете просто использовать cbind, чтобы прикрепить столбцы C к вашим данным

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