[R] A question on function return

Christofer Bogaso bogaso.christofer at gmail.com
Fri Mar 22 19:43:58 CET 2013


Hello again,

Let say I have following user defined function:

fn <- function(x, y) {
		Vec1 <- letters[1:6]
		Vec2 <- 1:5
		return(list(ifelse(x > 0, Vec1, NA), ifelse(y > 0, Vec2, NA)))
	}

Now I have following calculation:

> fn(-3, -3)
[[1]]
[1] NA

[[2]]
[1] NA

> fn(3, -3)
[[1]]
[1] "a"

[[2]]
[1] NA


Here I can not understand why in the second case, I get only the first
element "a" of the corresponding vector 'Vec1'? I want to get complete
vector(s) as the function return.

Can somebody help me how to achieve that?

Thanks and regards,



More information about the R-help mailing list