【问题标题】:Extracting the user-written command line for a function为函数提取用户编写的命令行
【发布时间】:2022-01-10 01:56:28
【问题描述】:

我正在创建以下函数:

mymean <- function(x){
  xmean <- mean(x)
  xmean <- as.data.frame(xmean)
  xmean
     }

当我在下面的例子中使用这个函数时:

mymean(mtcars$mpg)

我得到这个结果:

    xmean
1 20.09062

如何获取用户在上述结果中输入的实际变量(即 mpg)的名称,而不是 xmean? 谢谢。

【问题讨论】:

    标签: function command user-input


    【解决方案1】:
    mymean <- function (x, xname=deparse(substitute(x))) {
      xmean <- mean(x)
      names(xmean) <- xname
      xmean
    }
    

    (来自https://stackoverflow.com/a/24310574/972791

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 2021-03-09
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多