在不更改工作目录的情况下读取 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 名学生及其学习时间和分数的列表。我自己将这个数据集用于我之前的一项任务并且它非常安全
运行我的 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 名学生及其学习时间和分数的列表。我自己将这个数据集用于我之前的一项任务并且它非常安全