“系统找不到指定的路径”,当它存在并且在 Windows 上具有所有权限时,在 R

Posted

技术标签:

【中文标题】“系统找不到指定的路径”,当它存在并且在 Windows 上具有所有权限时,在 R【英文标题】:"System cannot find path specified" when it exists and has all permissions on windows, in R 【发布时间】:2020-11-11 16:56:32 【问题描述】:

我在桌面上的一个文件夹中本地工作,最近我决定将脚本的输出组织到脚本顶部的单独文件夹中:

dir.create(file.path("analysis/plots"), showWarnings = FALSE, recursive = TRUE)
dir.create(file.path("analysis/tables"), showWarnings = FALSE, recursive = TRUE)

当我保存到analysis/tables 时,我绝对没有任何错误:

for (i in 1:2) 
    if (i == 1) 
        write.csv(twas_z_amyg_threshold, file = "analysis/tables/amygdala_twas_significant_genes_zscore.csv")
     else 
        write.csv(twas_z_sacc_threshold, file = "analysis/tables/sacc_twas_significant_genes_zscore.csv")
    

但是,再往下一点,当我尝试保存交互式绘图时,它给了我以下错误:

for (i in 1:2) 
 
...

    saveWidget(fin_plot[[i]],
        paste0(
            "analysis/plots/","BIP_TWAS_",
            ifelse(i == 1, "Amygdala", "sACC"),
            "_ManhattanPlotly.html"
        ))

Error in normalizePath(path.expand(path), winslash, mustWork) : 
  path[1]="analysis/plots": The system cannot find the path specified

我可以从我的wd 看到这条路径:

> getwd()
[1] "C:/Users/*****/Desktop/twas_plots"
> dir()
[1] "analysis"              "generate_twas_plots.R" "rda"                  
> dir("analysis/")
[1] "plots"  "tables"
> dir("analysis/plots")
[1] "BIP_TWAS_Amygdala_ManhattanPlotly_files" "BIP_TWAS_ManhattanPlot.pdf" 

事实上,在脚本的这一点之前,我什至能够成功地将静态图保存到该路径 BIP_TWAS_ManhattanPlot.pdf,正如您在上面看到的那样。

使用saveWidget() 函数保存到我当前的wd 绝对没有问题,这是我在决定组织输出之前一直在做的事情。

我听说用file.path() 包裹路径是一种很好的做法,考虑到我在本地桌面和集群之间来回工作,我需要养成这样做的习惯。这并不能解决问题,也不能将 / 更改为 \\

如果我右键单击该文件夹并转到Properties,我会看到Read-Only 已检查基本目录以及analysisplots 目录。如果我取消勾选并申请,然后再重新打开Properties,发现又勾选了。

有什么建议吗?我总是可以保存到我现在的目录,然后再移动它,但我只想知道这个问题是什么。

【问题讨论】:

【参考方案1】:

保存文件必须考虑到源文件夹的范围,每次要在不同目录之间导航时都必须使用以下命令:

setwd(_PATH_)

【讨论】:

以上是关于“系统找不到指定的路径”,当它存在并且在 Windows 上具有所有权限时,在 R的主要内容,如果未能解决你的问题,请参考以下文章

系统找不到指定的路径

Flutter:系统找不到指定的路径

Maven项目pom.xml文件报xxx argetclassesMETA-INFMANIFEST.MF (系统找不到指定的路径)

kafka win10启动为啥提示 系统找不到指定的路径

java中FileNotFoundException

Flutter:如何解决系统找不到指定的路径