使用名称存储在变量中的数据框

时间:2018-03-28 13:45:49

标签: r

我正在尝试使用两个参数创建函数 - 数据框名称和列名。函数目标是将格式为yymmdd(整数,例如930820)的日期转换为r中的日期格式(例如1993-08-20)

chng.dts <- function(df, col) {
    as.Date(
        paste0(
            ifelse(as.numeric(substr(df$col, 1, 2)) > 20, 1900, 2000)
            + as.numeric(substr(df$col,1,2)),'-'
             ,substr(df$col,3,4),'-'
             ,substr(df$col,5,6)
        )
    )
}

当然我知道我不能在函数中键入df $ col,但我想知道如何在函数内部引用数据框'df'中的列'col'。

就我潜伏的Stack Overflow而言,我只发现如果列是可变的而数据帧不是,那么可以通过输入

来解决
df[[col]]

但我也需要引用可变数据帧名称。

0 个答案:

没有答案