从数据帧列表中选择数据帧作为R中函数的参数

从数据帧列表中选择数据帧作为R中函数的参数,r,function,dataframe,arguments,R,Function,Dataframe,Arguments,嘿,我想使用大型列表中的data.frame作为函数中的参数。我的数据有一个NBA球队数据列表,其中每个球队都是列表中的数据框;为了使我所做的功能最有效,我需要使用团队作为参数。以下是一些测试数据: a<- data.frame(1,1:10) b<- data.frame("a",4,"d", 20:25) c<- list(a,b) names(c)<- c("a","b") test<- function(df){ poop<- subset(c

嘿,我想使用大型
列表中的
data.frame
作为函数中的参数。我的数据有一个NBA球队数据列表,其中每个球队都是
列表中的
数据框
;为了使我所做的功能最有效,我需要使用团队作为参数。以下是一些测试数据:

a<- data.frame(1,1:10)
b<- data.frame("a",4,"d", 20:25)

c<- list(a,b)
names(c)<- c("a","b")

test<- function(df){
  poop<- subset(c$df, c$df$X1.10==1)
  return(poop)
}

但我正在努力得到它。如果您有任何想法,我们将不胜感激

看看这是否是您想要的。我做了一些改写。首先,对于在全局环境中返回数据帧的函数,您应该使用“您的预期输出是什么?Do
test(c[[1]])
。c[[1]]是列表的第一个数据帧。您应该重写函数以使用本地数据帧(而不是列表c)
test("a")
a<- data.frame(1,1:10)
b<- data.frame("a",4,"d", 20:25)

c<- list(a,b)
names(c)<- c("a","b")

test<- function(df){
    poop<<- subset(df, df$X1.10==1)
    return(poop)
}

test(c[[1]])