Ich habe versucht, eine durch Leerzeichen getrennte Zeichenfolge mit doppelten Anführungszeichen in R für einige Zeit zu trennen, aber ohne Erfolg. Ein Beispiel für eine Zeichenfolge ist wie folgt:Aufteilen einer Zeichenfolge durch Leerzeichen, außer wenn in Anführungszeichen enthalten
Niederschläge Schneefall „Channel-Speicher“ „Rivulet storage“
Es ist wichtig für uns, weil diese Spaltenüberschriften, die die nachfolgenden Daten übereinstimmen müssen. Es gibt auch andere Vorschläge zu dieser Seite, wie um dies zu realisieren, aber sie scheinen nicht mit R. Ein Beispiel zur Arbeit:
Regex for splitting a string using space when not surrounded by single or double quotes
Hier einige Code ich habe versucht worden:
str <- 'rainfall snowfall "Channel storage" "Rivulet storage"'
regex <- "[^\\s\"']+|\"([^\"]*)\""
split <- strsplit(str, regex, perl=T)
was würde ich mag ist
[1] "rainfall" "snowfall" "Channel storage" "Rivulet storage"
aber was ich bekommen ist:
[1] "" " " " " " "
Der Vektor hat die richtige Länge (was ermutigend ist), aber natürlich sind die Strings leer oder enthalten ein einzelnes Leerzeichen. Irgendwelche Vorschläge?
Vielen Dank im Voraus!
Dank mplourde. Genau das habe ich gebraucht. – downtowater