在R语言中,deparse(substitute())
函数用于获取函数参数的名称。默认情况下,deparse(substitute())
会返回参数的完整名称,包括数据帧名。如果想要去掉数据帧名,可以使用以下方法:
deparse(substitute())
的deparse.level
参数:将deparse.level
参数设置为较小的值(例如0),可以去掉数据帧名。示例代码如下:my_function <- function(data) {
var_name <- deparse(substitute(data), deparse.level = 0)
# 其他操作
}
substitute()
函数:substitute()
函数可以将参数转换为表达式对象,然后使用deparse()
函数将表达式对象转换为字符向量。示例代码如下:my_function <- function(data) {
var_name <- deparse(substitute(substitute(data)))
var_name <- sub(".+\\((.+)\\)", "\\1", var_name)
# 其他操作
}
以上两种方法都可以去掉deparse(substitute())
中的数据帧名,使得返回的参数名称更加简洁。
领取专属 10元无门槛券
手把手带您无忧上云