是否可以在函数调用中仅传递变量名称并在函数中使用它?
伪代码:
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)
我想做的是
q(e)
并已返回
非e,e,e,非e,非e,e,e,非e,非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")
谢谢,
中号
最佳答案
您可能应该为您的函数选择除“q”之外的其他名称 - 否则您将永远无法完成;)
关于function - 将变量名传递给 r 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2948367/