當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。