Function 将变量名传递给r中的函数

Function 将变量名传递给r中的函数,function,r,variables,Function,R,Variables,是否可以在函数调用中只传递一个变量名,并在函数中使用它 伪代码: q<-function(A){ b<-(w%in%A.2|w%in%A.7) factor(b,levels=c(F,T),labels=c("non-"A,A))} w<-c(0:10) e.2<-c(1,2) e.7<-c(6,7) 而且已经回来了 非e,e,e,非e,非e,e,e,非e,非e,非e //M q您可以使用get 比如说 var1 <- get(pa

是否可以在函数调用中只传递一个变量名,并在函数中使用它

伪代码:

q<-function(A){
    b<-(w%in%A.2|w%in%A.7)  
    factor(b,levels=c(F,T),labels=c("non-"A,A))}


w<-c(0:10)
e.2<-c(1,2)
e.7<-c(6,7)
而且已经回来了

非e,e,e,非e,非e,e,e,非e,非e,非e

//M



q您可以使用
get

比如说

var1 <- get(paste(e, ".2", sep=""))
var2 <- get(paste(e, ".7", sep=""))

var1您可能应该为函数选择不同的名称,而不是“q”-否则您将永远无法完成;)

还要注意,OP应该调用
q(“e”)
,而不是
q(e)
。第四行应该是
b
q<-function(A) {
    a2<-get(paste(a,".2",sep=""))
    a7<-get(paste(a,".7",sep=""))
    b<-(w%in%a2|%in%a7) 
    factor(b,levels=c(F,T),labels=c(paste("non-",a,sep=""),a)) 
}

q("e")
var1 <- get(paste(e, ".2", sep=""))
var2 <- get(paste(e, ".7", sep=""))