Использование ifelse на векторах - PullRequest
0 голосов
/ 13 апреля 2019

Я использовал ifelse, чтобы назначить вектор столбцу кадра данных, например:

data[, ncol(data) + 1] <- ifelse(is.price, p, y) (где p и y - векторы)

К сожалению, я понял, что это выражение векторизует первый элемент возвращаемого значения ifelse, и поэтому я получаю столбец, который nrow(data) идентичных элементов. Это недостаток R, и я должен просто использовать более явное присваивание?

1 Ответ

0 голосов
/ 13 апреля 2019

Попробуйте:

library(dplyr)

data<- data %>%mutate( new_col= if_else(is.price, p, y))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...