我是函数写作的新手,所以希望下面的内容有意义。
我想创建一个带有一些参数的函数,该函数将用于对 data.frame 进行子集化。我搜索了论坛,发现这些问答很有趣,但无法从讨论中回答我的问题:
我要创建的函数将采用 df、列名和在列名的行中匹配的值。这是我的尝试,我认为这是错误的:
x <- data.frame("col1"=c("email","search","direct"),
"col2"=c("direct","email","direct"),
"col3"=c(10,15,27))
fun <- function(df,col,val) {
result <- subset(df, col==val)
return(result)
}
我想传入df,x。列名,比如说“col2”。一个值,比方说“电子邮件”。我这样做的尝试返回一个 0 长度的 df。
fun(x,"col2","email")
显然我做错了什么......有人可以帮忙吗?