Я хочу проверить, имеет ли второй столбец моего информационного флага пустое значение или нет, и заполнить третий столбец с именем «label» соответственно.Заполнение третьего столбца на основе значения 2-го столбца в кадре данных в R
кадр данных, как это:
col1 col2 label
hello there both filled
this that both filled
start "" col2 empty
Я пытаюсь это:
for (i in nrow(dataframe)) {
if (isTRUE(dataframe[i,c('col2')] == "") == TRUE)
{ dataframe[i,]$label <- "both filled" }
else{
dataframe[i,]$label <- "col2 empty" }
}
}
Но все это я получаю тот же знак для каждой строки
Берут посмотрите в '? ifelse' –
Удивительно, но есть [4665 вопросов по R ifelse] (http://stackoverflow.com/search?q=%5Br%5D+ifelse), а также [tag: vectorization], я не могу найти прямой дубликат. – smci