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


R pushBack 將文本推回連接


R語言 pushBack 位於 base 包(package)。

說明

將文本行推回 connection 並查詢當前推回了多少行的函數。

用法

pushBack(data, connection, newLine = TRUE,
         encoding = c("", "bytes", "UTF-8"))
pushBackLength(connection)
clearPushBack(connection)

參數

data

一個字符向量。

connection

一個connection

newLine

合乎邏輯的。如果為 true,則將在每個推回的字符串後附加一個換行符。

encoding

字符串,部分匹配。查看具體信息。

細節

可以一次或多次推回多個字符串。這些場合形成一個堆棧,因此要檢索的第一行將是上次調用 pushBack 的第一個字符串。被推回的行是在從連接正常輸入之前由普通 text-reading 函數(例如 readLinesscan )讀取的。

僅允許文本模式下的可讀連接進行推送。

並非所有連接的使用都遵循推回,特別是輸入連接仍然是直接連接的,因此例如解析來自控製台的命令和 scan("") 忽略 stdin 上的推回。

當帶有標記編碼的字符串時(參見Encoding)被推回,如果encoding = ""。這可能涉及將字符表示為‘⁠<U+xxxx>⁠’如果它們無法轉換。如果出現以下情況,它們將被轉換為 UTF-8:encoding = "UTF-8"或保持原樣,如果encoding = "bytes".

pushBackclearPushBack() 不返回任何內容,不可見。

pushBackLength 返回當前推回的行數。

例子

zz <- textConnection(LETTERS)
readLines(zz, 2)
pushBack(c("aa", "bb"), zz)
pushBackLength(zz)
readLines(zz, 1)
pushBackLength(zz)
readLines(zz, 1)
readLines(zz, 1)
close(zz)

也可以看看

connectionsreadLines

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Push Text Back on to a Connection。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。