Ich habe eine Liste der TXT-Dateien in A.path
gespeichert, die ich verwenden möchte grep
auf das Jahr mit dieser Datei verbunden zu finden, und speichern Sie dieses Jahr in einem Vektor. Da einige dieser txt-Dateien jedoch mehrere Jahre in ihrem Text haben, möchte ich nur das erste Jahr speichern. Wie kann ich das machen?Grep eine Variable und speichern Sie das Ergebnis in einem Vektor in R
Ich habe ähnliche Dinge getan lapply
verwendet wird, und das ist, wie ich dieses Problem begann nähern:
lapply(A.path, function(i){
j <- paste0(scan(i, what = character(), comment.char='', quote=NULL), collapse = " ")
year <- vector()
year[i] <- grep('[0-9][0-9][0-9][0-9]', j)
})
grep
wahrscheinlich nicht die richtige Funktion zu verwenden, da dies die Gesamtheit des j
für jede zurück i
. Was ist die richtige Funktion hier zu verwenden?
möchten Sie vielleicht 'gsub ("^([0-9] {4}). * "," \\ 1 ", j)' aber es ist schwer zu sagen, ohne Beispiel für den Text, den Sie betrachten – jenesaisquoi
Hier ist ein Beispiel für den Text: [link] (http : //pastebin.com/uTpnvqzB) @nongkrong – mlinegar
ok, versuche 'gsub (". *? ([0-9] {4}). * "," \\ 1 ", txt)' – jenesaisquoi