簡體   English   中英

從數據幀列表中選擇一個數據幀作為R函數中的參數

[英]Selecting a data frame from a list of data frames as an argument in a function in R

嘿,我想使用大listdata.frame作為函數中的參數。 我的數據有一份NBA球隊數據列表,其中每個球隊都是listdata.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM