我正在尝试使用两个参数创建函数 - 数据框名称和列名。函数目标是将格式为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]]
但我也需要引用可变数据帧名称。