Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

subsetting dynamically -- subsetting by a variable that is defined in a function

Tags:

char

r

v1 = c(1,2,3)
v2 = c("a","b",NA)
X = data.frame(v1,v2)

f = function(X,d){
    subset(X,is.na(d)==0)
    }
f(X,"v2")

How can I get the subset of X for which any given column (inputted into the argument of a function) isn't missing?

like image 741
generic_user Avatar asked Dec 05 '25 07:12

generic_user


1 Answers

Note: The function subset should not be used in functions but interactively only (see here).

f <- function(X, d) {
  X[!is.na(X[d]), ]
}

> f(X,"v2")
  v1 v2
1  1  a
2  2  b
like image 144
Sven Hohenstein Avatar answered Dec 07 '25 03:12

Sven Hohenstein



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!