【问题标题】:function applied to dataset R应用于数据集 R 的函数
【发布时间】:2020-04-21 11:09:29
【问题描述】:

下面是标记为“A”和“C”的两个数据框。我创建了一个函数,它将获取数据帧的前 5 行,并希望将其应用于数据帧 C。但是,它只为 A 复制它。我如何将此函数仅应用于 C。谢谢!

    L3 <- LETTERS[1:3]
    fac <- sample(L3, 10, replace = TRUE)
    (d <- data.frame(x = 1, y = 1:10, fac = fac))
    ## The "same" with automatic column names:
    A<-data.frame(1, 1:10, sample(L3, 10, replace = TRUE))

    L3 <- LETTERS[7:9]
    fac <- sample(L3, 10, replace = TRUE)
    (d <- data.frame(x = 1, y = 1:10, fac = fac))
    ## The "same" with automatic column names:
    C<-data.frame(1, 1:10, sample(L3, 10, replace = TRUE))

    function_y<-function(Data_Analysis_Task) {
       sample2<-head(A, 5)
       return(sample2)
    }

    D<-function_y(C)

【问题讨论】:

  • head(Data_Analysis_Task, 5) ||这应该解决它

标签: r function object dataset


【解决方案1】:

我们也需要在函数内部传递相同的参数

function_y <- function(Data_Analysis_Task) {
      head(Data_Analysis_Task, 5)

 }

 D <- function_y(C)

如果我们使用head(A, 5),在函数内部,它首先在函数env内部寻找对象'A',如果没有找到,则查看父环境,依此类推,直到找到全局环境中的对象“A”。因此,每次调用函数时,它都会返回与“A”的head 相同的输出

【讨论】:

    猜你喜欢
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2021-02-08
    相关资源
    最近更新 更多