Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R setwd()和getwd()有问题_R_R Markdown - Fatal编程技术网

R setwd()和getwd()有问题

R setwd()和getwd()有问题,r,r-markdown,R,R Markdown,我在用Rmarkdown做项目。昨天我更改工作目录没有问题,但是今天,每当我尝试将一个目录作为我的工作区时,它就不会,好像它固定在同一个目录上一样。 这里是控制台以了解更多详细信息 setwd(choose.dir()): 工作目录更改为C:/Users/usilisateur/Documents/Etudes/Data/Covid related/csse_Covid_19_daily_reports in a notebook chunk。当区块完成运行时,将重置工作目录。使用设置块中的kn

我在用Rmarkdown做项目。昨天我更改工作目录没有问题,但是今天,每当我尝试将一个目录作为我的工作区时,它就不会,好像它固定在同一个目录上一样。 这里是控制台以了解更多详细信息

setwd(choose.dir()): 工作目录更改为C:/Users/usilisateur/Documents/Etudes/Data/Covid related/csse_Covid_19_daily_reports in a notebook chunk。当区块完成运行时,将重置工作目录。使用设置块中的knitr root.dir选项更改笔记本块的工作目录

getwd() [1] “C:/Users/usilizateur/Documents/Etudes/ADES/DM 2”


警告消息的意思是可以临时更改块中的工作目录,但这不会影响后续块。换句话说,说R并没有改变您的工作目录是不正确的,相反,它只是在您的脚本中的有限位置上这样做。一旦该块完成运行,R就会将您带回保存.Rmd文档的工作目录

不幸的是,您没有指定为什么需要更改工作目录,所以我将假定您需要从特定目录中读取某些内容,或者编写某些内容。我相信你有三个选择:

  • 您可以将需要访问的文档移动到与脚本相同的工作目录。这在大多数情况下都不是最优的,尤其是当您有许多文档时
  • 通过在reading函数中指定整个路径来读取需要读取的内容
  • 您可能希望使用初始设置块中的root.dir参数指定根目录。这将作为:
  • 不幸的是,如果文档不在您设置为根目录的文件夹中,那么每次需要读取文档时,您仍然需要指定一个路径,但至少用相对术语指定路径更容易


    一般来说,我的建议是以更易于访问的方式组织项目文档。

    警告消息的意思是,可以临时更改块中的工作目录,但这不会影响后续块。换句话说,说R并没有改变您的工作目录是不正确的,相反,它只是在您的脚本中的有限位置上这样做。一旦该块完成运行,R就会将您带回保存.Rmd文档的工作目录

    不幸的是,您没有指定为什么需要更改工作目录,所以我将假定您需要从特定目录中读取某些内容,或者编写某些内容。我相信你有三个选择:

  • 您可以将需要访问的文档移动到与脚本相同的工作目录。这在大多数情况下都不是最优的,尤其是当您有许多文档时
  • 通过在reading函数中指定整个路径来读取需要读取的内容
  • 您可能希望使用初始设置块中的root.dir参数指定根目录。这将作为:
  • 不幸的是,如果文档不在您设置为根目录的文件夹中,那么每次需要读取文档时,您仍然需要指定一个路径,但至少用相对术语指定路径更容易


    一般来说,我的建议是以一种更容易访问的方式组织项目的文档。

    试块:
    {r setup}knitr::opts_knit$set(root.dir='C:/Users/usilisateur/documents/Etudes/ADES/DM 2')
    并让我知道。试块:
    {r setup}knitr::opts_knit$set(root.dir='C:/Users/usilisateur/Documents/Etudes/ADES/DM 2')
    并通知我。
        knitr::opts_chunk$set(root.dir = 'C:/Users/Utilisateur/Documents/Etudes')