Loading

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)
posted @ 2020-06-10 16:13  何物昂  阅读(213)  评论(0编辑  收藏  举报