Создать вектор, используя цикл for с условием if else - PullRequest
0 голосов
/ 21 октября 2018

Как я могу превратить вывод из 3 элементов цикла for ниже во фрейм данных.Пытаясь найти решение, я попытался:

-Создать объект, связанный с циклом for, но не смог успешно -Создать матрицу безрезультатно

Какой код превратитвыводить в вектор или список?

> for(i in X$Planned)ifelse(is.na(i),print("ISNA"),print("NOTNA"))
[1] "NOTNA"
[1] "NOTNA"
[1] "ISNA"

1 Ответ

0 голосов
/ 21 октября 2018
sapply(x$Planned, function(elem) if (is.na(elem)) {"isNA"} else {"notNA"})

# this will do it!

# however, it will be slower than the vectorized form

ifelse(is.na(x$Planned), "isNA", "notNA")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...