【问题标题】:R command dir.create and file.pathR 命令 dir.create 和 file.path
【发布时间】:2018-08-13 03:06:25
【问题描述】:

我刚开始学习 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函数创建文件夹的目的是什么?

【问题讨论】:

  • 只有课程老师才能回答您的问题。这两个命令的作用完全相同。

标签: r path directory


【解决方案1】:

使用file.path() 创建文件夹的目的是让您可以编写可供使用不同类型计算机的人使用的函数、脚本或程序包。不同种类的计算机或平台使用不同的文件分隔符。 Unix 系统使用正斜杠:/。这包括 Mac。 Windows 系统使用反斜杠:\

尝试查看.Platform,您会发现有许多变量可供您参考,以便创建独立于平台的代码。 .Machine 是另一个。

无论如何,这个想法是file.path(dir1, dir2, dir3) 可以创建一个有效路径,无论 R 运行在哪种平台上。

至于为什么自动评分器不接受您的答案,他们可能非常挑剔,尤其是您有时可以在复制和粘贴时拾取的隐藏空白字符。有时他们会测试你的命令产生的输出,但有时(糟糕的)自动评分器只是测试输入,所以即使你的命令会产生相同的行为,如果它不完全相同,自动评分器也不会接受它。

【讨论】:

    【解决方案2】:

    我得到了这段代码:

    dir.create(file.path("testdir2","testdir3"), recursive = TRUE)
    

    我认为您只需要在 "testdir2""testdir3" 周围加上双引号。

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 2018-04-17
      • 1970-01-01
      • 2020-05-27
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2014-04-24
      相关资源
      最近更新 更多