在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())
中的数据帧名,使得返回的参数名称更加简洁。
腾讯云湖存储专题直播
云+社区技术沙龙[第17期]
云+社区技术沙龙[第5期]
腾讯云存储专题直播
小程序·云开发官方直播课(数据库方向)
618音视频通信直播系列
云+社区沙龙online [新技术实践]
云+社区沙龙online[数据工匠]
云+社区沙龙online[数据工匠]
企业创新在线学堂
《民航智见》线上会议
领取专属 10元无门槛券
手把手带您无忧上云