Wie bekomme ich letzte Elemente von strsplit () in R?

8

Ich muss einige Daten verarbeiten, die meist csv sind. Das Problem ist, dass R das Komma ignoriert, wenn es am Ende einer Zeile steht (z. B. die, die im folgenden Beispiel nach 3 kommt).

%Vor%

Ich möchte, dass es stattdessen als [1] "1" "2" "3" NA eingelesen wird. Wie kann ich das machen? Danke.

    
ceiling cat 01.11.2014, 22:35
quelle

3 Antworten

9

Hier sind ein paar Ideen

%Vor%

Diese beiden liefern ganzzahlige Vektoren. Sie können as.character um jeden von ihnen wickeln, um die exakte Ausgabe zu erhalten, die Sie in der Frage zeigen:

%Vor%

Oder Sie könnten what="character" in scan oder colClasses="character" in read.csv für etwas andere Ausgabe angeben

%Vor%

Sie können auch na.strings="" zusammen mit colClasses="character"

angeben %Vor%     
GSee 01.11.2014, 22:41
quelle
6

Hadleys stringi (und vorher stringr ) Bibliotheken sind eine enorme Verbesserung gegenüber den Basis-String-Funktionen (vollständig vektorisierte, konsistente Funktionsschnittstelle):

%Vor%     
smci 01.11.2014 22:45
quelle
3

Verwendung von stringi Paket:

%Vor%     
bartektartanus 21.04.2015 00:43
quelle

Tags und Links