在函数调用中仅传递变量名,并在函数内部将其用作此类变量,是否可能?
伪代码:
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)
what I´d like to do is
q(e)
并且已经返回
非电子、电子、电子、非电子、非电子、电子、电子、非电子、非电子
//M
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")
谢谢, M
b<-(w%in%a2|w%in%a7)
或者b<-w%in%c(a2,a7)
。您在代码中使用了a
作为参数,但实际应为A
。 - Marek