У меня есть фрейм данных (myDF
), который имеет 2 столбца «A» и «B» и функцию (myfunc
), которая принимает список в качестве входных данных, и если он находит совпадение в столбце «A», то он возвращает новый фрейм данных, который является подмножеством myDF, содержащим совпадение значения и соответствующий столбец «B».
Но я хочу, чтобы функция также возвращала несоответствующее значение в столбце A и строку NULL в столбце B.
myDF
:
A B
1 11
2 22
3 33
myfunc
:
myfunc <- function(x) {
r<- with(myDF, myDF[a %in% x, c("a", "b")])
return(data.frame(r))
}
Ввод: mylist
= c(1,2,"E")
Ожидаемый результат:
A B
1 11
2 22
E NULL