1

在 Python 中:

fo = open("foo.txt", "r+")  
str = fo.read(10);  
position = fo.tell();  
print "Current file position : ", position  

R中有文件指针吗?我可以在读取文件时知道当前文件的位置吗?

4

1 回答 1

3

看看文件相关的功能,你可以试试?file,它告诉你如何打开一个文件和许多与文件相关的功能。

fo <- file('foo.txt', 'r+') // see  ?file for more details on the parameters

fo是一个可以提供给其他函数的连接对象。我建议您阅读所有内容?file,这是非常有用的。

特别是,请参阅See AlsoExamples部分。

在该See Also 部分中列出了一组用于处理文件的相关函数。在这里它提到(例如)readLinesreadBin(读取二进制文件),scan(将数据读取到向量或列表中)用于读取文件。

它还提到seek. 看着?seek你会发现

seekwithwhere = NA返回连接的当前字节偏移量(从头开始)

所以试试

seek(fo)

(提示 - R 中的帮助文件非常有用!“另请参阅”部分将告诉您与您正在查看的功能相关的功能,“示例”部分将为您提供如何使用它们的示例。如果您想要要查找与文件有关的东西并且?file不起作用,您总是可以执行??file模糊搜索)。

于 2012-07-23T03:34:17.187 回答