繁体   English   中英

R命令dir.create和file.path

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM