有一个包含大量列的数据帧(x)。我想在函数中从中选择列。
selectcols<-function(dat,xvar,yvar){
t<-dat[,c(xvar,yvar)]
}
selectcols(dat=x,xvar = "area",yvar = "y")
这里y和area是两列。但这不起作用。我该如何解决?
答案 0 :(得分:0)
我喜欢在这个
中使用dplyrlibrary(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")