[英]Selecting a data frame from a list of data frames as an argument in a function in R
嘿,我想使用大list
的data.frame
作為函數中的參數。 我的數據有一份NBA球隊數據列表,其中每個球隊都是list
的data.frame
; 為了使我發揮最大的作用,我需要使用團隊作為論據。 這是一些測試數據:
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)
}
在這個例子中,我想運行類似
test("a")
但我在努力爭取。 任何想法將不勝感激
看看這是否是您想要的。 我做了一些重寫。 首先,對於要在全局環境中返回數據幀的函數,應使用“ <<”。 如果沒有,您可以保留“ <-”。 但是請記住,作為局部變量,數據框僅在函數運行時才會存在,這類似於Python中變量的全局分配。 其次,有一種更好的方法可以對數據幀進行子集,如下所示:
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]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.