我刚刚开始学习 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 系统使用正斜杠:/
。这包括 Mac。 Windows 系统使用反斜杠:\
.
尝试看看.Platform
您将看到有许多变量可以引用,以便创建独立于平台的代码。.Machine
是另一个。
无论如何,这个想法是file.path(dir1, dir2, dir3)
无论R运行在什么样的平台上,都可以创建有效的路径。
至于为什么自动评分器不接受您的答案,他们可能非常挑剔,尤其是对于您有时在复制和粘贴时可以拾取的隐藏空白字符。有时他们会测试您的命令产生的输出,但有时(糟糕的)自动评分器只是测试输入,因此即使您的命令会产生相同的行为,如果不完全相同,自动评分器也不会接受它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)