R中不同类型函数之间的差异

R中不同类型函数之间的差异,r,function,R,Function,我希望能帮助理解R中几种类型的函数之间的主要区别 我对不同类型的函数的定义感到有些不知所措,并且理解不同类型的函数之间的关系变得有些困难 具体而言,我对以下类型函数之间的关系和差异感到困惑: 泛型或方法:根据输入参数的类别,泛型函数通过使用方法分派调用适当的方法函数 不可见与可见的对比 原始与内部的对比 我对这些不同类型的函数如何相互关联(如果有的话)以及它们之间的各种差异和重叠感到困惑。以下是一些关于基本函数和内部函数的文档: 泛型是可以应用于类对象的泛型函数。每个类都使用特定的方法编写,然后

我希望能帮助理解R中几种类型的函数之间的主要区别

我对不同类型的函数的定义感到有些不知所措,并且理解不同类型的函数之间的关系变得有些困难

具体而言,我对以下类型函数之间的关系和差异感到困惑:

  • 泛型或方法:根据输入参数的类别,泛型函数通过使用方法分派调用适当的方法函数

  • 不可见与可见的对比

  • 原始与内部的对比


  • 我对这些不同类型的函数如何相互关联(如果有的话)以及它们之间的各种差异和重叠感到困惑。

    以下是一些关于基本函数和内部函数的文档:

    泛型是可以应用于类对象的泛型函数。每个类都使用特定的方法编写,然后将这些方法设置为泛型。因此,您可以通过“methods”函数查看与泛型调用关联的特定方法:

    methods(print)
    
    这将列出与通用“打印”关联的所有方法。 或者,您可以通过此调用查看给定类具有的所有泛型

    methods(,"lm")
    
    其中lm是类线性模型。 下面是一个例子:

    x <- rnorm(100)
    y <- 1 + .4*x + rnorm(100,0,.1)
    mod1 <- lm(y~x)
    print(mod1)
    Call:
    lm(formula = y ~ x)
    
    Coefficients:
    (Intercept)            x  
           1.002        0.378  
    
    print.lm(mod1)
    Call:
    lm(formula = y ~ x)
    
    Coefficients:
    (Intercept)            x  
           1.002        0.378  
    

    x我彻底编辑了你的问题,因为它将在几分钟内结束,如果不是几秒钟的话。它可能还是太宽了,但至少现在有战斗的机会。我很感激,乔兰。你知道吗,有一些像你这样的会员让我越来越感兴趣。嗨,谢谢你的回答。之所以可以直接调用print.lm(),是因为此方法函数是可见的,用户可以直接调用。但是,在其他一些不可见的函数(如Math、Summary和Ops的组函数)中,不能直接调用它们,甚至不能直接调用它们的方法函数。它们只能通过它们的组件来调用。这是真的。您可以在方法(打印)调用中看到可见或不可见的。显示列表时,列表旁边会打印一个*号。