RStudio中设置当前R语言源文件目录作为工作目录的方法
_ 在运行R程序文件(或者称为源文件)的时候,需用setwd设置工作路径,才能引用一些其它资源、或设置输出的结果存放路径。复制程序文件夹到其它地方时,必须修改*.R中的绝对路径才能运行,这样弄得很麻烦。
能否自己找源程序的绝对路径,运行前不用修改了呢?在其他的语言中都能很方便的做到,先找到“自己”的绝对路径,然后用相对路径找到辅助资源文件。 R这一点做的较差,我看了好长时间工作路径、文件夹操作相关的内容,都没有办法实现这个功能。
今天终于找到了,在rstudio中能够实现,R程序的文件夹复制到一个新地方后,能够直接运行,调用数据文件,方法如下。本例子是R3.6版本下完成的。_
文本文件 data669.txt 的内容,复制下来存到 txt文件。
A,B,C,D
71,74,92,79
77,73,62,70
# ====RStudio中设置当前源文件目录作为工作目录================
# RStudio中设置当前源文件目录作为工作目录
# 路径中中文字符也可以识别。
install.packages("rstudioapi") #首次使用必须安装rstudioapi包
library(rstudioapi)
setwd(dirname(rstudioapi::getActiveDocumentContext()$path))
getwd() #查看是否为工作目录
dir() #查看该目录的文件夹和文件
data0=read.table("./data669.txt",sep=",",header = T) #读取工作目录下的data669.txt文件。
data0 #显示文件内容
#参考:
#https://blog.csdn.net/calmreason/article/details/78199328