当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R showConnections 显示连接


R语言 showConnections 位于 base 包(package)。

说明

显示 connections 的各个方面。

用法

showConnections(all = FALSE)
getConnection(what)
closeAllConnections()

stdin()
stdout()
stderr()
nullfile()

isatty(con)

getAllConnections()

参数

all

逻辑:如果为 true,则显示所有连接,包括关闭的连接和标准连接。如果为 false,则仅包含打开的 user-created 连接。

what

整数:showConnections 给出的表的行号。

con

一个连接。

细节

stdin()stdout()stderr() 是分别对应于控制台上的输入、输出和错误的标准连接(不一定对应于文件流)。它们是"terminal"类的文本模式连接,无法打开或关闭,并且是只读的,分别是write-only和write-only。 stdout()stderr() 连接可以通过 sink 重定向(并且在某些情况下,可以拆分 stdout() 的输出:请参阅帮助页面)。

编码为stdin()何时重定向可以通过命令行标志设置--编码.

nullfile() 返回空设备的文件名(Unix 上为"/dev/null",Windows 上为"nul:")。

showConnections返回信息矩阵。如果连接对象丢失或遗忘,getConnection将从表中获取行号并返回该连接的连接对象,例如,该连接对象可用于关闭连接。但是,如果没有Rlevel 对象引用连接,它将在下一次垃圾回收时自动关闭(除了gzcon连接)。

closeAllConnections 关闭(并销毁)所有用户连接,同时恢复所有 sink 转移。

如果连接是 "terminal" 类连接之一并且显然连接到终端,则isatty 返回 true,否则返回 false。这在嵌入式应用程序(包括 GUI 控制台)中可能不可靠。

getAllConnections 返回与 getConnection 一起使用的整数连接说明符序列,对应于 showConnections(all = TRUE) 返回的表的行名称。

stdin()stdout()stderr() 返回连接对象。

showConnections 返回一个信息字符矩阵,每个连接占一行,默认情况下仅适用于开放的非标准连接。

getConnection 返回一个连接对象,或 NULL

注意

stdin()指的是 ‘console’ 而不是 C-level ‘标准输入’的过程。 GUI 控制台中的区别很重要(可能没有活动的‘标准输入’,如果他们这样做,可能不会连接到控制台输入),并且在嵌入式应用程序中也是如此。如果您想访问C-level文件流‘标准输入', 使用file("stdin").

什么时候R正在从文件中读取脚本,文件是 ‘console’:这是允许 in-line 数据的传统用法(有关示例,请参阅“R 简介”)。

例子

showConnections(all = TRUE)
## Not run: 
textConnection(letters)
# oops, I forgot to record that one
showConnections()
#  class     description      mode text   isopen   can read can write
#3 "letters" "textConnection" "r"  "text" "opened" "yes"    "no"
mycon <- getConnection(3)

## End(Not run)

c(isatty(stdin()), isatty(stdout()), isatty(stderr()))

也可以看看

connections

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Display Connections。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。