Next: , Previous: System and foreign language interfaces, Up: System and foreign language interfaces



7.1 操作系统访问

R 通过函数 system 访问操作系统的命令层。 不同的操作系统在细节上可能有点不同(见在线帮助), 但基本上第一个参数是用于执行的字符串 command(不一定通过命令层), 第二个参数是 internal,如果它是真的话,它会把 命令的输出结果输入到一个 R 字符向量中。

函数 system.time proc.time 用来计时用的(尽管在非Unix类型的系统中,可以得到的计时信息非常有限)。

可以用下面的函数访问和获得 操作系统环境的信息

Sys.getenv 操作系统环境变量
Sys.putenv
Sys.getlocale 系统本地变量(locale)
Sys.putlocale
Sys.localeconv
Sys.time 当前时间
Sys.timezone 时区

在所有系统上,有一套统一的文件读取函数集:

file.access 确定文件的权限
file.append 连接文件
file.choose 提示用户文件名
file.copy 拷贝文件
file.create 创建或截取文件
file.exists 检测文件的存在性
file.info 各种文件信息汇总
file.remove 删除文件
file.rename 重命名文件
file.show 显示一个文本文件
unlink 去除文件或目录

还有平台依赖的文件名和路径的操作函数。

basename 没有目录的文件名
dirname 目录名
file.path 构建文件的路径
path.expand 在 Unix 路径下展开 ~ 路径