Создание нового столбца из существующего столбца с другими значениями в R - PullRequest
0 голосов
/ 05 июля 2018

У меня есть фрейм данных с месяцами июнь, май, июль с различными значениями. Я пытаюсь создать новые столбцы для каждого месяца с новыми значениями. Если значение больше или равно 100, я бы хотел, чтобы оно было изменено на 100, а ниже 100 оставило бы значение. Вот это df:

June <- c(100,50,200)
May <- c(250, 100, 20)
July <- c(20, 300, 20)

df <- data.frame(June, May, July)

и моя цель - чтобы df выглядел так:

June <- c(100,50,200)
May <- c(250, 100, 20)
July <- c(20, 300, 20)
June_new <- c(100,50,100)
May_new <- c(100,100,20)
July_new <- c(20,100,20)

df2 <- data.frame(June, May, July,June_new, May_new, July_new)

Спасибо

1 Ответ

0 голосов
/ 05 июля 2018

Как насчет этого, используя простой ifelse, чтобы проверить условие и добавить столбцы в саму df.

df$new_June <- ifelse(df$June>=100, 100, df$June)
df$new_May <- ifelse(df$May>=100, 100, df$May)
df$new_July <- ifelse(df$July>=100, 100, df$July)

ДО значения df:

> df
  June May July
1  100 250   20
2   50 100  300
3  200  20   20

После запуска команды значение df:

df$new_June <- ifelse(df$June>=100, 100, df$June)
df$new_May <- ifelse(df$May>=100, 100, df$May)
df$new_July <- ifelse(df$July>=100, 100, df$July)
df

  June May July new_June new_May new_July
1  100 250   20      100     100       20
2   50 100  300       50     100      100
3  200  20   20      100      20       20
> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...