使用R中函数中的列

时间:2015-10-18 23:43:31

标签: r function dataframe

我有以下代码:

library(MASS)
data(cars)

我想做的是拉出所有20分钟的汽车。我知道我可以使用子集来做到这一点:

subset(cars,dist == 20)

但是当我尝试创建一个能完成相同功能的函数时,我一直都会遇到错误。这是我试过的:

pracfunc = function(dfo,colo){
lo = subset(dfo, colo == 20)
return(lo)}

然后

pracfunc(cars, "dist")

但我不断收到错误。我无法弄清楚我做错了什么。看起来很简单。感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

pracfunc <- function(dfo,colo){ dfo[dfo[[colo]] == 20, ] }

> identical(subset(cars,dist == 20), pracfunc(cars, 'dist'))
[1] TRUE