在不更改工作目录的情况下读取 R 中的文件

Read a file in R without changing the working directory

运行我的 R 程序的其他人如何在不更改 setwd() 中的工作目录的情况下读取我的 R 代码中使用的文件(例如:csv)?

我建议您在代码中使用 here 包中的 here() 函数,如下所示:

library(here)
Data1 <- read_csv(here("test_data.csv"))

read.csv 有一个 file 参数,如果我要引用内置的 R 帮助关于 file:

If it does not contain an absolute path, the file name is relative to the current working directory, getwd().

因此,在 file 参数中提供文件的绝对路径可以解决此问题。


在Windows

假设您的文件名为 test.csv 并且位于 D:\files\test_folder(您可以从 Windows 中的属性中获取任何文件的位置)

要阅读此文件,您 运行:

df<-read.csv('D:\files\test_folder\test.csv')

df<-read.csv('D:/files/test_folder/test.csv')

建议阅读:Why \ instead of \ and Paths in programming languages

没有在 Linux 中使用过 R,但也许 Getting a file path in Linux 会有所帮助


从网络读取

只需在 file 属性中输入数据集的网址。尝试:

df<-read.csv('https://raw.githubusercontent.com/AdiPersonalWorks/Random/master/student_scores%20-%20student_scores.csv')

注意:此 link 包含 25 名学生及其学习时间和分数的列表。我自己将这个数据集用于我之前的一项任务并且它非常安全