首页 > 解决方案 > 无法使用 here() 进入正确的项目目录

问题描述

我有这个奇怪的问题。我能够在这里()工作,但它停止工作,我不知道如何解决它。所以基本上我的文件的结构是这样的: C:/First/Second/Third/Analysis/Scripts C:/First/Second/Third/Analysis/Data 我想在代码中的数据和脚本之间轻松跳转如果我在这里输入("C:/First/") 然后跟进 here(),R 说我在 C:/First/Documents

我无法在此处输入(“Second”、“Third”、“Analysis”、“Data”、“todayscode.R”),因为它会将我放在文件夹中:C:/First/Documents/Second/Third/分析/数据/这显然不存在。

标签: rdirectory

解决方案


不清楚你为什么说C:/First/Documents/Second/Third/Analysis/Data/ “不存在”。如果它不存在,您将需要创建一个子目录,但在您的问题演示开始时,您暗示这是一个现有目录。

听起来你想要这样的可能性:

setwd("C:/First/Second/Third/Analysis/")

您应该首先通过在控制台输入行键入并注意它来自哪个命名空间来阐明您的here函数版本来自何处。here 如果您想引用具有该起点的目录,您可以使用它(使用帮助页面的here包中设置的示例):here

library(here); library(readr)
readr::read_csv(
  here("data", "penguins.csv"),
  col_types = list(.default = readr::col_guess()),
  n_max = 3
)

推荐阅读