Я использовал ifelse
, чтобы назначить вектор столбцу кадра данных, например:
data[, ncol(data) + 1] <- ifelse(is.price, p, y)
(где p
и y
- векторы)
К сожалению, я понял, что это выражение векторизует первый элемент возвращаемого значения ifelse
, и поэтому я получаю столбец, который nrow(data)
идентичных элементов. Это недостаток R, и я должен просто использовать более явное присваивание?