我正在使用RStudio
,需要替换R
脚本中的一块代码。这段代码在该脚本中出现了大约30次。
做CTRL+F
和Replace
似乎不是正确的方法。我想这是因为输入的文本框有字数限制。
有没有有效的方法来解决这个问题?
我可以在这里想出两个相当简单的解决方案(希望其中一个有帮助(。
1.(查找/替换工具栏(与您尝试的方式不同(。与其试图让"查找"工具栏进行完整的选择,不如让"查找工具栏"在所有出现的地方创建多个光标,然后自己从那里(在"查找/替换"工具栏之外(操作文本。因此,首先,确保您已经复制了您想要在脚本中使用的代码块。然后,转到";"查找/替换";工具栏,并在块中键入一个仅对您想要的代码唯一的短代码片段(可以放在工具栏中的短代码,但也可以放在30次出现之外的任何其他代码中找不到的短代码(。一旦你这样做,并点击";全部";,您会注意到,在您想要更改的所有事件中都出现了多个光标。它被恰当地称为多人选择(想想吧?!(。从那里,您可以像选择任何其他单光标/光标一样选择并突出显示周围的文本。无论你在一个光标组中选择什么,都会在所有其他光标组中选中相同的东西。因此,只需专注于让其中一个光标选择要替换的巨大文本块(无论我想选择哪个方向,我都使用命令+shift+箭头键(。一旦选择了整个代码块,它也将被创建的所有其他多个游标所选择。然后,您所要做的就是粘贴(命令+v(您想要的代码,这些代码应该在第一步中复制。要了解这将如何工作(因为这是一个冗长的解释(,您可以查看(滚动到"如何在RStudio中使用多个光标编辑"部分(。这里有一个更好的解释和gif示例,显示了我在这里概述的所有步骤!
请注意,在您的情况下,根据我从您的问题中了解到的情况,由于替换项的长度,您无法使用查找/替换工具栏,而在我的示例中,我们只是使用查找/更换工具栏来获取出现时的多人,然后执行我们可以通过单个光标选择来完成的操作(选择一段文本,然后粘贴我们想要替换的内容(。
2.(在电脑上打开你的R脚本文档,复制并粘贴到一个新的文本文档中,保存为.txt文件。
在R Studio中,导入.txt文件。执行一个简单的字符串替换(使用replace((、regex表达式或您喜欢的任何方式(。完成后,只需打印字符串,从控制台复制它,并将其粘贴到原始R脚本(或新的脚本,无论您喜欢(中。哇!完成!
第一种选择有一个更长的解释,因为实际行动需要更多的解释,但在我看来,它更快,参与更少。在R Studio中选择多线索也是你工具箱中的一项非常好的小技能!
我希望我能帮上忙,不要浪费你的时间!祝你好运!