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=""))