V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wisefree
V2EX  ›  编程

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

  •  
  •   wisefree · 2018-05-26 12:06:17 +08:00 · 2524 次点击
    这是一个创建于 2375 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我写了两个 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 条回复    2018-05-27 03:14:06 +08:00
    squid157
        1
    squid157  
       2018-05-26 14:14:02 +08:00   ❤️ 1
    自己写过一阵子 R,表示好像没办法,所以我看见 R 就头大。他们偶尔有 namespace,但好像没人用。

    可以看看这个 package,我自己没试过
    https://cran.r-project.org/web/packages/import/vignettes/import.html
    wisefree
        2
    wisefree  
    OP
       2018-05-26 16:49:50 +08:00
    @squid157 感谢回复,确实没有 Python 这套方法
    Arnie97
        3
    Arnie97  
       2018-05-27 03:14:06 +08:00 via Android   ❤️ 1
    希望 Python 早日占领 R 的市场,这语言真是设计的太难受了。一堆测试数据集直接放在全局命名空间,小数点有时候是 S3 风格的面向对象有时候又是变量名的一部分,标准库源码里面到处混用 Tab 和 Space …
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5614 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:07 · PVG 16:07 · LAX 00:07 · JFK 03:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.