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

标签 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)

我想做的是

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/

相关文章:

excel - 我可以使用 Excel 函数从句子中生成随机单词吗?

windows - 如何在 Windows 7 上创建 Rscript 的快捷方式

java - 当我们声明变量时,编译器实际上做了什么?

javascript - 函数中的返回语句

Python - 字典 - 最大值和根据键与函数和 for 循环

r - 使用 data.table 滞后面板数据

python - 如何强制 Python 在循环内创建新变量/新范围?

javascript - 为什么我无法在 javascript 中传递值?

c++ - 每次在c++中调用的随机函数

r - 在包代码中从其他包的命名空间中查找对象