相关疑难解决方法(0)

定义`(<-`运算符时获取x的名称

我想定义(<-和访问左侧参数的名称:

*<-函数内部使用中间'*tmp*'变量。是否仍有可能获得x的名称?

`(<-` <- function(x,value){
  print(deparse(substitute(value)))
  print(deparse(substitute(x)))
  print(match.call())
  value
}

foo <- 0
(foo) <- 3
# [1] "3"
# [1] "*tmp*"
# `(<-`(x = `*tmp*`, value = 3)# [1] "3"
Run Code Online (Sandbox Code Playgroud)

我想从函数内部获取“ foo”。

我试图通过破解它tracemem,即调用sapply(ls(envir = parent.frame()),tracemem)tracemem(x)功能,但里面的地址foo*temp*并且x都是不同的。

r assignment-operator

5
推荐指数
1
解决办法
109
查看次数

标签 统计

assignment-operator ×1

r ×1