2015-10-15 21 views
1

我有几个R文件,其中包含由其他几个R文件导入和使用的函数。我将这些函数与源文件函数一起导入。当然,特定文件的范围可能会随着时间而改变,最近我想重命名我已经在许多其他地方获得的文件。在RStudio中重命名已经源自其他地方的文件

我正在使用RStudio,除了手动更新每个相关文件或创建一些外部代码以扫描文件外,我一直无法找到一种方法来执行此操作。

在RStudio中有没有办法做一致的重命名?另外,我是否通过使用源添加功能做错了什么?

+1

如果有很多这些功能,而不是采购,您可能希望制作一个包含所有有用功能的软件包。这将有助于保持全球环境的清晰。虽然没有解决您的问题。 – Bazz

+0

想到的一个简单(hacky)解决方案是将所有'* .R'文件添加到单个目录。在文本编辑器(如Atom)中打开该目录,然后在该目录上执行查找替换。基本上,Atom会查找/替换在该目录中找到的所有短语。 – amwill04

+0

同意amwill04。我将大部分脚本保存在一个目录中(实际上在Dropbox中)。然后我的很多脚本创建了该目录的字符串,并将'source(paste0(gendir,“* .R”))'放在顶部。 – Bazz

回答

1

你可能会或可能不会觉得满意。用旧名称创建一个父脚本,该旧脚本以新名称生成脚本。

扩展此操作,您可以创建一个通用前导脚本,称为“preamble.R”,它提供所有常用实用程序脚本。这种方法在TeX中很常见(我相信)。那么你只有一个地方来更新文件名。

+0

理想情况下,我认为应该有一种方法来做一些基本的操作,比如重命名文档(例如,如果函数名称改变而不是文件?),但前导想法可能比我目前做的更好。我可能会这样做,或者像Bazz所建议的那样提供一揽子解决方案。 –

+0

我也是巴兹!该软件包不能解决我不认为的重命名问题。我猜无论有什么解决方案都会有些不方便,因为R不是用来编辑R.但我不知道RStudio中的这种功能。 – Bazz

相关问题