2012-07-23 9 views
1

En Python:un fichier dans Manipuler R

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

Y at-il un pointeur de fichier dans R? Puis-je savoir où se trouve la position actuelle du fichier pendant que je lis le fichier?

+4

Les tâches que la plupart des personnes veulent réaliser dans R en lisant un fichier (en important leurs jeux de données, etc.) ne nécessitent généralement pas ce type de manipulation de fichier. Si vous avez une bonne raison de vouloir faire cela, peut-être pourriez-vous expliquer exactement ce que vous essayez d'accomplir? – Marius

Répondre

3

Eh bien pour regarder les fonctions liées aux fichiers, vous pouvez essayer ?file qui vous dit comment ouvrir un fichier et de nombreuses fonctions liées aux fichiers.

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

fo est un objet de connexion qui peut être introduite dans d'autres fonctions. Je vous recommande de lire tous ?file, ce qui est très instructif. En particulier, voir les sections See Also et Examples.

Dans la section See Also sont répertoriés un ensemble de fonctions connexes pour travailler avec des fichiers. Ici, il mentionne (par exemple) readLines, readBin (pour lire les fichiers binaires), scan (pour lire les données dans un vecteur ou une liste) pour lire des fichiers. On mentionne également seek. En regardant ?seek vous verrez que

seek avec where = NA renvoie l'octet courant de décalage d'une connexion (depuis le début)

Alors essayez

seek(fo) 

(Tip - les fichiers d'aide dans R sont très utiles! La section "Voir aussi" vous dira des fonctions liées à celle que vous regardez, et la section "Exemples" vous donnera des exemples de la façon de les utiliser. ff à faire avec des fichiers et ?file ne fonctionnait pas, vous pouvez toujours faire ??file qui fait une recherche floue).

Questions connexes