2012-07-23 87 views
1

Python中的文件:操纵中的R

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

是否有R A文件指针?我可以在读取文件时知道当前文件位置在哪里?

+4

大多数人想要通过读取文件(导入他们的数据集等)想要达到的任务通常不需要这种文件操作。如果你有充分的理由想要这样做,也许你可以解释你想要达到的目标? – Marius 2012-07-23 03:26:47

回答

3

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

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

fo是可以馈送给其他功能的连接对象。 我建议你阅读所有?file,这是非常丰富的。

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

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

它也提到了seek。看着?seek你会看到

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

所以尽量

seek(fo) 

(提示 - 帮助文件在R中是非常有帮助的!'另见'部分将告诉你与你正在查看的相关的功能,'Examples'部分将给你如何使用它们的例子如果你想查找stu如果与文件和?file没有工作,你总是可以做??file做一个模糊搜索)。