如何在不使用 dplyr 的情况下编写我自己的 select 方法以通过名称从任何数据集中 selecting 任何变量

How to write my own select method for selecting any variables from any dataset by their names, without using dplyr

帮助编写我自己的 select 方法,用于 select 任何数据集中的任何变量的名称, 不使用 dplyr。如何正确指定选择变量的方法参数? 它在一行中起作用 df[, c('year', 'month')],但在函数中不起作用。

select <- function(dataset, vars) {
  dataset[, c(vars)]
}
select(df, 'year', 'month')

您指定了函数预期的更多参数。只需将您的列名称包装在向量中 c() 并将其传递给函数。

select_func <- function(dataset, vars) {
      dataset[vars] # or dataset[, vars]
    }
    select_func(iris, c("Sepal.Length", "Species"))