R 函数,该函数提供向量的输出名称

R 函数,该函数提供向量的输出名称,r,R,我搜索了一会儿,找不到答案。有并没有给出向量名称的函数?对我来说,拥有这样的生活是非常重要的。就像下面的例子一样 long_name<-c(1,2,3) vec_name<-function(vec){} vec_name(long_name) long_name 您可以使用match.call: long_name您可以使用match.call: long_name替代品怎么样 替代品呢 你试过nameslong\u name吗?是的,它在输出中给出

我搜索了一会儿,找不到答案。有并没有给出向量名称的函数?对我来说,拥有这样的生活是非常重要的。就像下面的例子一样

 long_name<-c(1,2,3)
    vec_name<-function(vec){} 
    vec_name(long_name) 
    long_name
您可以使用match.call:

long_name您可以使用match.call:

long_name替代品怎么样

替代品呢


你试过nameslong\u name吗?是的,它在输出中给出NULL你试过nameslong\u name吗?是的,它在输出中给出NULL有点有趣,不管你输入的向量是什么,它都能工作。如果没有函数,你会怎么做?这是不直观的,因为我看不出您在一个应用程序中直接使用vecfunction@John没有功能是什么意思?如果你想,你可以像.characterquotelong_name那样做,这很有趣,不管你输入的向量是什么,它都能工作。如果没有函数,你会怎么做?这是不直观的,因为我看不出您在一个应用程序中直接使用vecfunction@John没有功能是什么意思?如果你愿意,你可以像.characterquotelong\u name那样做这更简单,+1,不过为什么不直接使用quote,而不需要包装在函数中?@AllanCameron谢谢,你的也很棒,+1。似乎quote给出的是vec而不是long(长)名称我的意思是,vec(长)名称不是和quotelong(长)名称相同吗?@AllanCameron是的,它们是相同的。这更简单,+1,但为什么不直接使用quote,而不需要封装在函数中?@AllanCameron谢谢,你的也很棒,+1。似乎quote给出的是vec而不是long?我的意思是,vec?namelong?的名字和quotelong?的名字不一样吗?@AllanCameron是的,他们是一样的
vec_name <- function(vec) {
  substitute(vec)
} 
> vec_name(long_name)
long_name