2017-08-07 1 views
0

Je veux lire certains fichiers avec readRDS. Comme ces fichiers sont très gros, je veux juste lire plusieurs lignes de ce fichier. Comment puis je faire ça ? J'ai essayé avec nrows = 222 mais cela n'a pas fonctionné. Je reçois cette erreur:readRDS lire seulement quelques lignes

Error in readRDS("summarySCC_PM25.rds", nrows = 222) : unused argument (nrows = 222)

Voici mon code:

plot1_x <- function() { 
    library(dplyr)  
    NEI <- readRDS("summarySCC_PM25.rds", nrows =222) 
    View(NEI) 
} 

Qu'est-ce que je fais mal?

+0

check '? ReadRDS()'. Il n'y a pas de «nrows» prévus, ou? Sous-ensemble "NEI" après lecture, par ex. 'NEI [1: 222,]' – Jimbou

+0

Ceci est mon problème - je suis en train de dévelloper mon code et je ne veux pas lire dans tout mon fichier chaque minute - j'ai vu qu'il n'y a pas de nrows inteded. si c'était le cas, je n'aurais pas demandé – user3443063

+1

Un fichier RDS * n'a pas * lignes ou lignes. C'est un format binaire. L'argument n'a aucun sens, car il peut stocker des objets R arbitraires. –

Répondre

2

readRDS n'a pas une telle fonctionnalité, il lit le fichier RDS dans son ensemble.

> args(readRDS) 
function (file, refhook = NULL) 
NULL 

Si vous avez besoin 222 lignes, vous devez faire partie après avoir lu, ou pour le temps de développement supplémentaire RDS Créer un fichier contenant juste un fragment nécessaire.