m******2 发帖数: 564 | 1 要说编程,从比尔盖茨玩QBasic那会儿开始,就用模块化编程
编写若干个小程序,然后再串起来
这个思路至今没变,任何一个软件里面,都是一堆dll,然后主程序调它们
那么我写source文件,就需要这个
例如没事写个goalseek啦
然后我写个复杂函数的source
又突然想反解它,再调用那个goalseek.R
我靠!
居然逼我写出完整路径
明明都放在一个目录里
我用./作为同一个目录的代指就是不行,实际代指的是getwd()能取得的working
directory
翻遍了R的各种base命令,居然也不支持这样调!
诸位评评理,是我没找到呢,还是R的那帮大牛们,根本就没想起这茬儿? |
l******n 发帖数: 648 | 2 用的rstudio吧
【在 m******2 的大作中提到】 : 要说编程,从比尔盖茨玩QBasic那会儿开始,就用模块化编程 : 编写若干个小程序,然后再串起来 : 这个思路至今没变,任何一个软件里面,都是一堆dll,然后主程序调它们 : 那么我写source文件,就需要这个 : 例如没事写个goalseek啦 : 然后我写个复杂函数的source : 又突然想反解它,再调用那个goalseek.R : 我靠! : 居然逼我写出完整路径 : 明明都放在一个目录里
|
m******2 发帖数: 564 | 3 RGui
用菜单生成了个source(...)函数去运行一个目录的R文件
问题是我想在那个R文件里加载同一目录的其它R文件
【在 l******n 的大作中提到】 : 用的rstudio吧
|
l***e 发帖数: 108 | 4 这又不是R的问题,是你的ide默认的工作目录设置问题。工作目录是由你的R
interpreter决定的。我没用过ide,但我猜测原因是ide启动时自动开启了一个R
interpreter,然后你手动打开一个其他目录的script,但是编辑器打开script是不会
更改R interpreter的working directory。
我用emacs就可以直接调用同目录文件,因为默认是在当前script的目录开启R
interpreter |
p*******i 发帖数: 1181 | 5 你的问题主程序最前面写一句 setwd('xxxx')就解决了 少年你这个明显是R用的太少
没经验 |