如何从函数中的数据框中选择列?

时间:2015-08-27 20:28:09

标签: r

有一个包含大量列的数据帧(x)。我想在函数中从中选择列。

selectcols<-function(dat,xvar,yvar){
  t<-dat[,c(xvar,yvar)] 
}

selectcols(dat=x,xvar = "area",yvar = "y")

这里y和area是两列。但这不起作用。我该如何解决?

1 个答案:

答案 0 :(得分:0)

我喜欢在这个

中使用dplyr
library(dplyr)
selectcols <- function(dat,xvar,yvar){
  t <- dat %>% select(matches(xvar), matches(yvar))
}

x <- data.frame(area = 1:10, y = 11:20, z = LETTERS[1:10])
selection <- selectcols(dat=x, xvar = "area", yvar = "y")