Большому количеству этих решений несколько лет. В то время как некоторые могут все еще работать, существуют серьезные основания против использования каждого из них (см. связанный источник ниже). У меня есть лучшее решение (также из источника): используйте here
библиотека.
Исходный пример кода:
library(ggplot2)
setwd("/Users/jenny/cuddly_broccoli/verbose_funicular/foofy/data")
df <- read.delim("raw_foofy_data.csv")
Пересмотренный код
library(ggplot2)
library(here)
df <- read.delim(here("data", "raw_foofy_data.csv"))
Это решение является самым динамичным и устойчивым, потому что это работает независимо от того, используете ли Вы командную строку, RStudio, звоня из сценария R, и т.д. Это также чрезвычайно просто в использовании и сжато.
Источник: https://www.tidyverse.org/articles/2017/12/workflow-vs-script /