我经常想读取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中是否有类似的东西?明确地说,我知道可以避开反斜杠,但是我正在寻找一种自动进行反斜杠的方法。
答案 0 :(得分:1)
您可以使用此技巧。假设您已经复制了提到的路径,则可以使用
scan("clipboard", "character", quiet = TRUE)
scan
读取从剪贴板复制的文本,并注意反斜杠。然后再次复制scan