这个问题在这里已有答案:
我经常想读取csv文件,然后使用shift +右键单击然后单击“复制路径”来获取路径。
我将此路径粘贴到我的代码中。请参阅以下示例:
read_csv("C:\Users\me\data\file.csv")
显然,由于反斜杠,这不起作用。我目前的解决方案是逃避每一个,所以我的代码看起来像这样:
read_csv("C:\\Users\\me\\data\\file.csv")
它有效,但它很烦人,偶尔我会得到错误,因为我错过了一个反斜杠。
我想创建一个函数自动添加额外的斜杠
fix_path <- function(string) str_replace(string, "\\\\", "\\\\\\\\")
但是直到反斜杠被处理之后,R才会首先识别字符串。
有没有其他方法来处理这个? Python可以选择在字符串之前添加一个“r”来注意反斜杠应该被视为常规反斜杠,R中是否有类似的东西?要清楚,我知道我可以逃避反斜杠,但我正在寻找一种自动完成的方法。
你可以使用这个hack。假设您已经复制了您提到的路径,那么您可以使用
scan("clipboard", "character", quiet = TRUE)
scan
读取从剪贴板复制的文本并注意反斜杠。然后再次复制从scan
返回的内容