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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。