Inside a function I define a bunch of scalar variables like this:
a <- 10
b <- a*100
c <- a + b
At the end of the function, I want to return a,b,c in a named vector, with the same names as the variables, with minimal coding, i.e. I do not want to do:
c( a = a, b = b, c = c )
Is there a language construct that does this? For example, if I simply do return(c(a,b,c)) it returns an unnamed vector, which is not what I want. I currently have a hacky way of doing this:
> cbind(a,b,c)[1,]
a b c
10 1000 1010
Is there perhaps a better, less hacky, way?
cbindabove does that, and I'm quite happy with its minimality, but I wondered if there was a more straightforward way. Variable names could be long... and I want to save on typing :)cbind()preserves variable names andc()doesn't, so I was checking if there was maybe a simple way to acheive this.