R学习-2.Workspace and Files
Workspace and Files
在R里可以通过函数getwd()
获取当前的工作目录。
> getwd()
[1] "C:/Users/dongh/Documents"
使用函数ls()
可以列出在当前工作空间已经创建的对象。
> ls()
[1] "x" "y" "z"
setwd()
可以设置工作目录,
dir.create()
用于创建目录,
file.create()
用于创建文件,
file.exists()
用于判断文件是否存在,
file.info()
获取文件的一些基本信息,使用$
可以获取特定信息
> dir.create('testdir')
> setwd('testdir')
> file.create('mytest.R')
[1] TRUE
> file.exists("mytest.R")
[1] TRUE
> file.info("mytest.R")
size isdir mode mtime ctime atime exe
mytest.R 0 FALSE 666 2020-06-10 11:55:29 2020-06-10 11:55:29 2020-06-10 11:55:29 no
> file.info("mytest.R")$size
[1] 0
list.files()
或dir()
可以列出指定目录下的文件和目录,若不指定查询目录,则默认是当前工作目录。
> list.files()
[1] "mytest.R"
通常一个函数都有多个参数可以设置, 当刚接触一个新函数,不了解参数设置;或许久未用忘记参数时。除了可以使用?
去查询帮助文档外,还可以使用函数args()
来查询参数设置。
> args(list.files)
function (path = ".", pattern = NULL, all.files = FALSE,
full.names = FALSE, recursive = FALSE, ignore.case = FALSE,
include.dirs = FALSE, no.. = FALSE)
NULL
file.rename()
用于文件或目录的重命名,
file.copy()
可以复制文件,
> file.copy('mytest.R', 'mytest1.R')
[1] TRUE
> file.rename('mytest1.R', 'mytest2.R')
[1] TRUE
file.path()
用于构造不依赖系统的地址。创建多级目录时,需要指定参数recursive = TRUE
。
> myfolder <- file.path('folder1', 'folder2')
> dir.create(myfolder, recursive = TRUE)
myfile <- file.path(myfolder, 'test.txt')
> file.create(myfile)
unlink()
可以用于删除文件或目录。删除目录需指定参数recursive = TRUE
。
> unlink(myfile)
> unlink('folder1', recursive = TRUE)