[英]R command dir.create and file.path
我刚刚开始学习r,并对课程中出现的以下问题感到困惑:
使用dir.create()和file.path()在一个命令中,在当前工作目录中创建一个名为“ testdir2”的目录以及一个名为“ testdir3”的子目录。
我无法接受它的答案,然后在网上找到另一个提供答案的站点。 这是另一个站点给出的答案:
dir.create(file.path('testdir2', 'testdir3'), recursive = TRUE)
复制/粘贴此答案后,它仍然没有使我在课程中取得进展。 答案有问题吗?
同样为什么我要使用file.path创建文件夹。 这样做没有任何意义:
dir.create("testdir2/testdir3", recursive = TRUE)
使用file.path函数创建文件夹的目的是什么?
使用file.path()
创建文件夹的目的是使您可以编写一个功能,脚本或程序包,供使用不同类型计算机的人使用。 不同种类的计算机或平台使用不同的文件分隔符。 Unix系统使用正斜杠: /
。 这包括macs。 Windows系统使用反斜杠: \\
。
尝试看一下.Platform
,您会看到有很多可以引用的变量,以创建与平台无关的代码。 .Machine
是另一个。
无论如何,这个想法是无论运行在哪种平台R上, file.path(dir1, dir2, dir3)
都可以创建有效路径。
关于自动分级机为什么不接受您的答案的原因,它们可能非常挑剔,尤其是在复制和粘贴时有时会出现的隐藏空白字符。 有时他们会测试您的命令产生的输出,但是有时(不好的)自动分级机只会测试输入,因此,即使您的命令会产生相同的行为,即使命令不完全相同,自动分级也不会接受。
我得到了这段代码来工作:
dir.create(file.path("testdir2","testdir3"), recursive = TRUE)
我认为您只需要在"testdir2"
和"testdir3"
周围"testdir2"
双引号"testdir3"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.