在R中获取数据帧的名称作为字符串

时间:2014-07-17 21:44:11

标签: r dataframe

我有一个将数据框作为参数的函数。在该函数中,我需要使用if/else构造基于用作参数的数据框来执行某些操作。例如,我需要能够说

if (name of data frame=="Anthro_Data") {do this} else if (the name of data frame=="Sports") {do that}

我遇到的问题是我不知道如何获取数据框的名称(作为字符串)以便使用它。任何建议!

1 个答案:

答案 0 :(得分:3)

您可以使用deparsesubstitute来获取传递给您的函数的参数的名称:

a <- 1
f <- function(arg) deparse(substitute(arg))
f(a)
# [1] "a"