2017-05-01 55 views
1

有沒有辦法在R(studio)中編寫自己的宏?在我的代碼中,我需要多次註釋一行/一段代碼,運行它,然後再次註釋它。 我知道在一行/一段代碼中註釋的快捷方式是ctrl+shift+c,所以我想創建一個快捷方式,例如ctrl+alt+ccomment in/out+run+comment in/out在R(studio)中創建宏/快捷方式

+0

如果您經常使用註釋執行條件代碼,您應該考慮重寫代碼以使其更加靈活。 – Spacedman

+0

@Spacedman不,這不是。例如,在一個腳本中,我有一個計算一些「東西」的函數,它需要很長時間。我將這些「東西」保存在一個CSV文件中,以便我將它們保存起來,以便不再重新運行該函數,然後我讀取CSV文件。但是例如,我讀過的這條線已經註釋掉了。像這樣的事情 – quant

+0

你應該把你的「腳本」變成適當的獨立功能。那麼你只需要調用你需要的功能。無論如何,這裏不是討論最佳實踐方法的地方。 – Spacedman

回答

1

快捷鍵請參閱here。宏可能被發現here

E.g.註釋在

enter image description here

如果你想有一個新的快捷方式/ OUT =按Ctrl + Shift + C(兩個),你要問RStudio。例如,它已經解決的地方,請參閱here從可用快捷方式列表中可以清楚地看到「您的」快捷方式不存在。

+0

我知道第一個(快捷方式),但不幸的是它不是我所需要的。關於第二個(宏),我看到片段使用R命令。但是沒有用於評論輸入/輸出和運行一段代碼的R命令,對吧?請糾正我,如果我錯了 – quant

+0

請參閱我的編輯.... – Christoph

+0

但'ctrl_shift + c'不是R命令,是RStudio快捷方式,對不對?我的意思是我怎麼能在一個片段中使用它? – quant

1

您可以創建Addins正確地執行您想要的操作併爲其指定快捷方式。

例如,that Addin用於創建管道的升級快捷方式。

要做你想要的,一個解決方案可能是可能的,但需要一些限制。

三,至少:

  • 首先,你需要選擇你要評論
  • 其次,在您使用快捷的同時代碼,文件應該被保存。
  • 第三在你的文件中,你不能有兩次選擇相同的一段代碼。

評論的代碼將是Addins的輸入。

代碼和讀取文件一樣簡單,用註釋代碼代替代碼,然後運行修改後的代碼。

這是不同的,你想在這種情況下意味着,它是更多的創建代碼的臨時副本,評論不良代碼,運行臨時修改後的代碼。