【问题标题】:Selecting a data frame from a list of data frames as an argument in a function in R从数据框列表中选择一个数据框作为R中函数的参数
【发布时间】:2016-05-03 18:14:27
【问题描述】:

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

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")

但我很难得到它。任何想法将不胜感激

【问题讨论】:

  • 你的预期输出是什么?
  • test(c[[1]])。 c[[1]] 是列表的第一个数据帧。您应该重写您的函数以使用本地数据框(而不是列表 c)

标签: r function dataframe arguments


【解决方案1】:

看看这是不是你想要的。我做了一些重写。首先,对于在全局环境中返回数据框的函数,您应该使用“

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]])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多