使用 R 中的函数基于列值对数据框进行子集

Dav*_*idH 1 r function subset

我正在尝试使用以下函数对数据帧进行子集化。

SubsetDF <- function(DF, VAR, YEAR){
   DF2 <- DF[DF$VAR <= YEAR, ]
   return(DF2)
 }

test <- SubsetDF(myData, "YEAR", 2000)
Run Code Online (Sandbox Code Playgroud)

结果“测试”是空的。我在这里缺少什么?顺便说一句,如果我只是在下面做,那么结果数据框就可以了。

 myData[myData$YEAR <= 2010,]
Run Code Online (Sandbox Code Playgroud)

Dat*_*neR 5

尝试

SubsetDF <- function(DF, VAR, YEAR){
   DF2 <- DF[DF[VAR] <= YEAR, ]
   return(DF2)
 }

test <- SubsetDF(myData, "YEAR", 2000)
Run Code Online (Sandbox Code Playgroud)

只需更换DF$VAR零件DF[VAR]