我有一个将数据框作为参数的函数。在该函数中,我需要使用if/else
构造基于用作参数的数据框来执行某些操作。例如,我需要能够说
if (name of data frame=="Anthro_Data") {do this}
else if (the name of data frame=="Sports") {do that}
。
我遇到的问题是我不知道如何获取数据框的名称(作为字符串)以便使用它。任何建议!
答案 0 :(得分:3)
您可以使用deparse
和substitute
来获取传递给您的函数的参数的名称:
a <- 1
f <- function(arg) deparse(substitute(arg))
f(a)
# [1] "a"