使函数的参数成为文本字符串

时间:2017-04-15 02:37:48

标签: r

一个基本的R问题。我想知道是否有任何可能的方法来获取函数的给定参数并使其成为字符串,即使用变量的名称。我正在使用mtcars数据集并将mtcars$mpg传递给我的函数,并希望在标记我的图表时使用向量的名称。

如果我将数据框的向量传递到我的函数中,如何在图形中使用向量的名称作为标题。

eda1 <- function(x){

    par(mfrow = c(1,2), oma = c(0,0,2,0))
    boxplot(x, main = paste("Boxplot", x))
    qqnorm(x)
    qqline(x)
    mtext(text = paste("Test Outliers for", x), outer = TRUE)
    }

我想弄清楚我在boxplotmtext函数中使用x来使用"mtcars$mpg"来获取eda1(mtcars$mpg)的功能。假设我给出了命令x,显然整个向量quote将作为文本传递 enter image description here

我尝试了name <- quote(x)这样的name函数,但只是存储&#34; x&#34;在eda1 <- function(x){ name <- quote(x) par(mfrow = c(1,2), oma = c(0,0,2,0)) boxplot(x, main = paste("Boxplot", name)) qqnorm(x) qqline(x) mtext(text = paste("Test Outliers for", name), outer = TRUE) }

name

我想存储&#34; mtcars $ mpg&#34;当我拨打电话eda1(mtcars$mpg)时,在x变量中。

由于

0 个答案:

没有答案