Next: , Previous: Output to connections, Up: Connections



6.3 从连接输入

从连接读入数据的基本函数是scanreadLines。这些函数有个以字符串作为输入的参数,在 函数调用时会打开一个文件连接,但显式地打开文件连接允许一个文件 可以连续地以不同格式读入。

调用 scan 的其它函数也可以使用连接, 特别是 read.table

一些简单的例子如下

     ## 读入前面例子中创建的文件
     readLines("ex.data")
     unlink("ex.data")
     
     ## 读入当前目录的清单(Unix)
     readLines(pipe("ls -1"))
     
     # 从输入文件中去掉拖尾的逗号。
     # 假定我们有一个包含如下`数据'的文件
     450, 390, 467, 654,  30, 542, 334, 432, 421,
     357, 497, 493, 550, 549, 467, 575, 578, 342,
     446, 547, 534, 495, 979, 479
     # 然后通过如下命令读入
     scan(pipe("sed -e s/,$// data"), sep=",")

为方便起见,如果 file 的参数指定的是FTP或HTTP URL, 则该 URL 会通过函数 url 打开读入内容。 通过file://foo.bar指定文件也是允许的。