创建一个函数来子集R中的数据帧

创建一个函数来子集R中的数据帧,r,R,我正试图在R中编写一个函数,以便在下面这样的数据帧中根据ID对数据进行子集,但我编写的函数不起作用,也没有给我错误消息。有人能告诉我如何修复我的函数代码吗 subset1<-function(id){df2<-df[df$ID==id,]} subset1我们可以在函数中使用[[ f1 <- function(id){ df[df[["ID"]] == id,] } f1(11) # ID Item #1 11 a f1您需要编写自己的函数吗?否

我正试图在R中编写一个函数,以便在下面这样的数据帧中根据ID对数据进行子集,但我编写的函数不起作用,也没有给我错误消息。有人能告诉我如何修复我的函数代码吗

subset1<-function(id){df2<-df[df$ID==id,]}

subset1我们可以在函数中使用
[[

f1 <- function(id){
      df[df[["ID"]] == id,]
    }
f1(11)
#  ID Item
#1 11    a

f1您需要编写自己的函数吗?否则,如果您想筛选行,请使用
dplyr::filter(df,ID==ID)
,或使用
dplyr::select
选择列,谢谢Daniel!信息量很大!!哦!谢谢您的快速响应..!这非常有效!