2017-04-01 19 views
0
data(mtcars) 
sset <- function(column){ 
mtcars$column} 

爲什麼不能正常工作?基本上,如果我可以選擇一列,我將能夠做更多。我知道還有其他方法可以進行子集化,但這是不是可行?如何從函數參數中排列一列

回答

0

你應該爲子集使用[]與變量和參數:

sset <- function(column) { 
    mtcars[,column] 
} 

sset("mpg") 

#[1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4 10.4 
#[17] 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7 15.0 21.4 
+0

感謝。我使用了grep,但這更優雅。 – PDM