2015-10-15 20 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

相關問題