IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Vérifier qu'un fichier existe avant ouverture [Débutant(e)]


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Par défaut Vérifier qu'un fichier existe avant ouverture
    Bonjour,

    Je suis débutant avec R. J'utilise le package NCDF, et j'utilise un programme permettant d'ouvrir de nombreux fichiers .nc et d'en sortir un seul fichier CSV. Le script se trouve ci-dessous. Mon problème est que dans certains cas, les fichiers .nc ne sont pas présents (manque de données), et par conséquent le script bloque. Je ne parviens pas à lui faire vérifier que le fichier existe avant de tenter d'y lire les données. Cette fonction n'existe-t-elle pas ? Y a-t-il un moyen détourné à utliiser ?

    Merci !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    library(ncdf)
     
    # date de début et date de fin
    date_debut=as.POSIXct('2009-01-01',tz='UTC')
    date_fin=as.POSIXct('2009-12-31',tz='UTC')
     
    # création d'une sequence de date au format aaaammjj
    seq_date=format(seq(date_debut,date_fin,by='days'),format='%Y%m%d')
     
    # initialisation de la table de sortie (lon et lat sont les 2 premières colonnes)
    file_init=open.ncdf(paste('out2d-fra10_NO_hr_',seq_date[1],'.nc',sep=''))
    lat_Chim=as.vector(get.var.ncdf(file_init,"lat"))
    N_lat=length(which(!duplicated(lat_Chim)))
    lon_Chim=as.vector(get.var.ncdf(file_init,"lon")) 
    N_lon=length(which(!duplicated(lon_Chim)))
    dfr=data.frame(longitude=lon_Chim,latitude=lat_Chim)  
     
    # complétion du fichier avec les concentrations horaires
    for(day in seq_date){
      file=open.ncdf(paste('out2d-fra10_NO_hr_',day,'.nc',sep=''))
      par(mfrow=c(4,6))
      # title(day)
      for(i in 1:24){
       NO=get.var.ncdf(file,"NO",start=c(1,1,i),count=c(N_lon,N_lat,1))
       dfr[[paste('NO_',day,'_H',i,sep='')]]=as.vector(NO)
       # exemple de sortie graphique
       # image.plot(NO)
      }
    }
     
    # écriture du fichier
    write.table(dfr,file='assemblenc.csv',row.names=F,col.names=T,sep=';')

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 74
    Par défaut
    La fonction file.exist est ton amie


Discussions similaires

  1. vérifier qu'un fichier existe
    Par youp_db dans le forum C
    Réponses: 5
    Dernier message: 16/05/2007, 01h22
  2. Vérifier si un fichier existe
    Par iwf-fr dans le forum Langage
    Réponses: 2
    Dernier message: 10/12/2006, 16h32
  3. Vérifier si un fichier existe déjà
    Par Kr00pS dans le forum C
    Réponses: 9
    Dernier message: 16/07/2006, 14h29
  4. Réponses: 3
    Dernier message: 14/06/2006, 10h06
  5. vérifier si un fichier existe
    Par shirya dans le forum C++
    Réponses: 5
    Dernier message: 19/12/2005, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo