从数据帧列表中选择数据帧作为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)
}
但我正在努力得到它。如果您有任何想法,我们将不胜感激看看这是否是您想要的。我做了一些改写。首先,对于在全局环境中返回数据帧的函数,您应该使用“您的预期输出是什么?Dotest(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]])