2017-10-20 24 views
0

je les fichiers suivants:Récupérez les fichiers de la liste de certains motifs

TAMF_Flight1.txt 
TAMF_Flight1_profile.txt 
TAMF_Flight2.txt 
TAMF_Flight2_profile.txt 
... 
TAMF_Flight10.txt 
TAMF_Flight10_profile.txt 
TAMF_Flight11.txt 
TAMF_Flight11_profile.txt 

Que dois-je mettre dans le modèle pour obtenir seulement:

TAMF_Flight1.txt 
TAMF_Flight2.txt 
... 
TAMF_Flight10.txt 
TAMF_Flight11.txt 

ou seulement:

TAMF_Flight1_profile.txt 
TAMF_Flight2_profile.txt 
... 
TAMF_Flight10_profile.txt 
TAMF_Flight11_profile.txt 
+0

Qu'avez-vous essayé jusqu'à présent? En outre, il est plus probable que nous serons en mesure de vous aider si vous fournissez un [exemple reproductible minimal complet] (http://stackoverflow.com/help/mcve) pour répondre à votre question. Quelque chose que nous pouvons travailler et utiliser pour vous montrer comment il pourrait être possible de répondre à votre question. Il est généralement bon de démontrer que vous avez déjà fait des efforts pour y arriver. –

+0

quels regex avez-vous déjà essayé? en les montrant, les gens peuvent être en mesure de fournir des conseils plus en profondeur pour vous aider à pêcher vs pêcher pour vous. – hrbrmstr

+0

Salut, j'ai essayé d'utiliser list.files (pattern = paste0 ("TAMF_Flight", 1: 2, ". Txt")), mais la sortie produite est seulement TAMF_Flight1.txt –

Répondre

1
myfiles <- c('TAMF_Flight1.txt', 
      'TAMF_Flight1_profile.txt', 
      'TAMF_Flight2.txt', 
      'TAMF_Flight2_profile.txt') 

grep("TAMF_Flight[0-9]+[^_]", myfiles, value = TRUE) 
# [1] "TAMF_Flight1.txt" "TAMF_Flight2.txt" 

grep("TAMF_Flight[0-9]+[_]", myfiles, value = TRUE) 
# [1] "TAMF_Flight1_profile.txt" "TAMF_Flight2_profile.txt" 

en utilisant le motif à l'intérieur list.files()

list.files(path = ".", pattern = "TAMF_Flight[0-9]+\\.txt") 
list.files(path = ".", pattern = "TAMF_Flight[0-9]+[_]") 
+0

Salut, je l'ai essayé dans mon code, mais il ne fonctionne pas avec le vol 10 et ci-dessus –

+0

@TruongNhatMinh espère que ma réponse éditée fonctionne – Sathish

+0

Salut, la deuxième liste. Les fichiers ne peuvent obtenir que des fichiers _profile. Cependant, pour le premier, il ne fonctionne que pour le vol 1 vers le vol 9. Pour flight10 et flight11, il faut à la fois _profile et celui sans _profile –