2012-07-23 85 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做一個模糊搜索)。