为什么R在文件路径中使用正斜杠(/)而不是反斜杠(\)

时间:2020-07-23 00:50:19

标签: r directory path read.table write.table

我正在教在线课程,一个学生问我为什么在使用/和其他相关功能时R在文件路径中仅使用\而不使用read.csv。我尝试查看documentation,但实际上并没有提及任何内容。从来没有真正考虑过它,因为我使用的是Mac,Mac的默认值为\,而Windows机器则不是。

我没有接受计算机科学方面的培训,所以我有点困惑地回答了我担心的问题。学生总是问最坏的事情!

1 个答案:

答案 0 :(得分:4)

有趣的问题。

首先,“正斜杠” /实际上在Unix,Linux和macOS上更为常见。

第二,“反斜杠” \实际上有些痛苦,因为它也是逃脱字符。因此,无论何时需要一个,都需要在字符串中键入两个:"C:\\TEMP"

第三,Windows上的R知道这一点并有所帮助!因此,您可以在任何使用反斜杠的地方都使用正斜杠:"C:/TEMP"的工作原理相同!

第四,您可以让R为您计算路径,它将使用分隔符file.path("some", "dir")

因此,简短的答案是:R在Windows上同时使用,并且让您选择更容易找到的那个。但是请记住要使用两个反斜杠(除非您在原始字符串上使用非常新的R 4.0.0功能,我现在将跳过)。