V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
wisefree
V2EX  ›  编程

请教 R 语言的导入函数的问题

  •  
  •   wisefree · May 26, 2018 · 2877 views
    This topic created in 2905 days ago, the information mentioned may be changed or developed.

    我写了两个 R 文件,在一个 R 文件中导入另一个文件的函数,Google 搜索后 可以用 source 方法

    test1.R

    add_f <- function(x, y){
        x + y
    }
    

    test2.R

    source(''./test1.R')
    
    # 调用了 test1 的函数
    add_f(1, 1)
    
    

    请问有没有个方法,可以实现如 Python 导入一样,仅导入模块,而不导入具体的函数,让模块来调用函数

    import test1
    
    test1.add_f(1, 1)
    

    没有找到 R 的节点,所以在这个节点提问了

    3 replies    2018-05-27 03:14:06 +08:00
    squid157
        1
    squid157  
       May 26, 2018   ❤️ 1
    自己写过一阵子 R,表示好像没办法,所以我看见 R 就头大。他们偶尔有 namespace,但好像没人用。

    可以看看这个 package,我自己没试过
    https://cran.r-project.org/web/packages/import/vignettes/import.html
    wisefree
        2
    wisefree  
    OP
       May 26, 2018
    @squid157 感谢回复,确实没有 Python 这套方法
    Arnie97
        3
    Arnie97  
       May 27, 2018 via Android   ❤️ 1
    希望 Python 早日占领 R 的市场,这语言真是设计的太难受了。一堆测试数据集直接放在全局命名空间,小数点有时候是 S3 风格的面向对象有时候又是变量名的一部分,标准库源码里面到处混用 Tab 和 Space …
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2710 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 15:43 · PVG 23:43 · LAX 08:43 · JFK 11:43
    ♥ Do have faith in what you're doing.