【问题标题】:R: User defined function to accept input parameter as string [$ sign reference] [duplicate]R:用户定义的函数接受输入参数作为字符串 [$ 符号引用] [重复]
【发布时间】:2015-05-31 03:54:07
【问题描述】:

我有一个函数

my_function <- function(input_1, input_2){
a = cbind(df$input_1, df$input_2)
}

我想允许一个输入参数,以便它可以作为 $ 符号列引用放入,如函数中所示。我知道这直接行不通。也许,某种粘贴功能会起作用?我不知道。

有人知道怎么做吗?

提前致谢!!

【问题讨论】:

    标签: r


    【解决方案1】:

    您需要为此使用双括号:

    my_function <- function(input_1, input_2){
      a = cbind(df[[input_1]], df[[input_2]])
    }
    
    v <- c(1,2,3)
    w <- c(4,5,6)
    
    df <- data.frame(v,w)
    
    print(my_function("v","w"))
    
          [,1] [,2]
    [1,]    1    4
    [2,]    2    5
    [3,]    3    6
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 2019-12-14
      • 2013-04-06
      相关资源
      最近更新 更多