下移工作目录中的文件夹

2024-01-11

我正在尝试直接在 R 中向下移动工作目录。例如,我有一个 foo/bar 工作目录,我想移动到 foo/bar/子文件夹:

setwd("/Users/foo/bar")
getwd()
[1] "/Users/foo/bar"
setwd("~/subfolder")

然后我收到:

setwd("~/subfolder") 中的错误:无法更改工作目录

我究竟做错了什么?


符号~并没有像你想象的那样做。它并不意味着“当前目录”。~指您的主目录。

当前目录使用的正确符号是句点.

所以,你想要的是

setwd("./subfolder")

当前的操作系统通常假设如果未提供完整路径,则默认情况下将使用相对路径(即相对于当前目录)。因此也可以简单地使用

setwd("subfolder")

路径中使用的符号摘要

  • .= 当前目录
  • ..= 当前目录的父目录
  • ~= 主目录(请参阅下面有关主目录的说明性注释)
  • /作为第一个字符 = 根目录 例如setwd("/folder")
  • /路径内 = 路径中目录之间的分隔符。例如。setwd("/folder/subfolder")
  • \= 在 Windows 和 DOS 操作系统中only, 反斜杠\相当于/。如果在 R 中使用这种格式,则需要使用双反斜杠\\ to 'escape https://en.wikipedia.org/wiki/Escape_character' 这。例如。,setwd("C:\\folder\\subfolder"). However,为了保持平台之间的兼容性,建议坚持使用正斜杠/即使在 Windows 系统上,也会被 R 转换为正确的路径。
  • 任何不以上述字符之一开头的路径都被解释为相对于当前目录。

关于“主”目录的注释

在 Unix 衍生和类 Unix 操作系统(如 Linux、OsX、BSD)中的含义home引用的目录~很简单。的含义~由操作系统定义。根据操作系统的不同,通常是/home/<username>(在 Linux 和 BSD 中),/Users/<username>(在 OS X 中)或类似的依赖于平台的变体。看here https://en.wikipedia.org/wiki/Home_directory#Default_home_directory_per_operating_system获取各种操作系统的定义列表。

但在 Windows 中情况略有不同,因为操作系统无法识别"~"作为有效路径。 R for Windows 常见问题解答解释了如何expand.path如此解释 Windows 计算机上的主目录,

主目录设置如下:如果环境变量为R_USER 设置后,将使用其值。否则如果环境变量 HOME 是 设置后,将使用其值。在这两个用户可控设置之后,R 尝试查找系统定义的主目录。它首先尝试使用 Windows“个人”目录(通常是 C:\Users\用户名\Documents)。如果失败,如果两个环境 设置变量 HOMEDRIVE 和 HOMEPATH(通常是这样), 值为 ${HOMEDRIVE}${HOMEPATH}。如果所有这些都失败,则当前 使用工作目录。

根据我的经验,在 Windows R 上最常解释的是"~" as "C:\Users\username\Documents"。您可以使用以下命令查找环境变量的值

Sys.getenv("R_USER")
Sys.getenv("HOME")
Sys.getenv("HOMEDRIVE")
Sys.getenv("HOMEPATH")

并且,您可以找出什么路径"~"被解释为通过使用命令

normalizePath("~")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

下移工作目录中的文件夹 的相关文章

随机推荐

  • JAVA的流什么时候会出现EOFException

    我正在使用 DataInputStream 并且有一个关于 EOFExceptions 的问题 根据java文档 表示文件结束或结束 流已意外到达 输入期间 这个异常主要是数据使用的 输入流以表示流结束 请注意 许多其他输入操作 结束时返回
  • 创建指向文件的指针数组

    我将如何在 C 中创建文件指针数组 我想创建一个指向 main 参数的文件指针数组 如 a1 txt a2 txt 等 所以我会运行 prog arg1 txt arg2 txt arg3 txt让程序使用这些文件 那么 main 的参数是
  • D 有 HTML 解析吗?

    我正在寻找 D 语言的 HTML 解析 如果可能的话 支持 XPath 我做了一些谷歌搜索 但没有运气 很难找到带有 D 关键字的解决方案 就像C 我说 C 谷歌说C On http www dsource org http www dso
  • 仅显示一周(开放时间,每周相同)

    我想知道是否可以只显示一周 使用此日历来显示商店的营业时间 So 我不想显示日期 仅显示日期名称 好的 我不想对当天进行着色 好的 我希望日历始终显示在同一周 gt 我不知道该怎么做 你有什么想法吗 可以这样做吗 多谢 如果您使用 goTo
  • 通过 PHP CURL POST 数据并重定向用户

    我们需要将用户重定向到某个 URL 并使用 PHP CURL 将一些数据发送到该 URL POST 与用户单击 HTML 表单并使用 POST 方法提交时完全相同 我们的代码是 data array Token gt test2 Redir
  • 在单独的行上返回 Redshift JSON 数组的元素

    我有一个 Redshift 表 如下所示 id metadata 1 pet dog country uk 2 pet cat 3 4 country germany education masters country belgium 所有
  • Dask 在 Groupby 上复制 Pandas 值

    我想做的是在 dask 中复制 panda 的值计数 idxmax 函数 因为我有很多数据 这是一个示例数据框 partner num cust id item id revw ratg num revw dt item qty 0 100
  • Mathematica:FindRoot 求公切线

    我问这个question https stackoverflow com questions 8592200 mathematica tangent of two curves不久前 这确实有助于达成解决方案 我已经找到了一种可以接受的方法
  • 使用 WCF 和同步框架通过 HTTP 同步 SQL Server 2008 数据库

    这里有人使用过 Sync Framework 并通过 WCF 端点进行同步吗 请分享代码示例或示例项目 我专门寻找离线场景 其中客户端上线只是为了从服务器获取更新 我执行了以下操作以使同步框架使用 WCF 与 SQL Server 2008
  • 为什么 Stream#toList 的默认实现看起来过于复杂/次优?

    查看实施情况Stream toList 我只是注意到它看起来是多么过于复杂和次优 就像上面的 javadoc 中提到的那样 这default大多数人不使用实现Stream然而 在我看来 实施情况可能会有所不同 来源 Accumulates
  • 是否有任何本地函数可以将 json 转换为 url 参数?

    我需要将 json 对象转换为 url 形式 例如 parameter 12 asd 1 我完成了这个 var data action actualiza resultado postID 1 gl 2 gl2 3 var string J
  • 更新@HostBinding Angular 4动画

    我正在尝试在 Angular 4 项目中工作的路线之间获取动画 但需要能够根据用户在应用程序中导航的方式更改动画的方向 translateX 我发现将进入和退出组件保留在 DOM 中的唯一方法是使用 void 状态 另外 我必须将动画绑定到
  • 使用超链接集成 UPI 后如何获得响应

    在我的 iOS 应用程序中 我需要接受用户的付款 我正在使用 UPI 来实现同样的目的 我已遵循 UPI 提供的以下文件 http www npci org in documents UPI Linking Specs ver 1 1 dr
  • 如何在 iOS 中从 Live Photo 获取视频

    我试图弄清楚 但找不到任何有用的信息 我只找到这个 PHAssetResourceManager defaultManager writeDataForAssetResource assetRes toFile fileURL option
  • Android导出签名应用程序包错误

    当我尝试导出 Google 地图的签名应用程序包时 我的 resvalue string xml 文件上出现此错误 我应该怎么办 app name is not translated in af am ar be bg ca cs da d
  • 获取父级及其所有子级的数组

    假设我有这样的数据 data id 1 parentId thisPostId topLevelId 1 text p comment p id 2 parentId 1 topLevelId 1 text p reply to comme
  • 无法解析:com.osbcp.cssparser:cssparser:1.5 HtmlSpanner-NightWhistler

    我综合了html扳手进入我的 Android 应用程序 我收到以下错误 无法解析 com osbcp cssparser cssparser 1 5 我该如何解决这个错误 感谢帮助 该库不在标准中Maven存储库 即Gradle用于解决依赖
  • 在 MySQL 中导入 CSV 数据时空整数字段的默认值

    我正在将 CSV 导入到 MySQL 表中LOAD DATA INFILE 表的字段之一存储邮政编码数据 我已在表结构中定义了该数据contributor zipcode INT 在 CSV 中 此字段有时为空 当我执行LOAD查询时 My
  • System.Diagnostics.Stopwatch 的准确度如何?

    有多准确系统 诊断 秒表 我正在尝试为不同的代码路径做一些指标 并且我需要它是准确的 我应该使用秒表还是有其他更准确的解决方案 有人告诉我 有时秒表会给出不正确的信息 我刚刚写了一篇文章 解释了如何进行测试设置才能使秒表获得高精度 优于 0
  • 下移工作目录中的文件夹

    我正在尝试直接在 R 中向下移动工作目录 例如 我有一个 foo bar 工作目录 我想移动到 foo bar 子文件夹 setwd Users foo bar getwd 1 Users foo bar setwd subfolder 然