Wie löscht man Zeichen in einer Zeichenkette nach einer zweiten Zeichenkette?

8

Betrachten Sie diese zwei Zeichenfolgen:

%Vor%

Wie entferne ich einfach die Punkte in "string1", sondern nur die Punkte, die sich in "string_reference" an derselben Position befinden?

Erwartete Ausgabe:

%Vor%     
vitor 24.03.2014, 22:45
quelle

4 Antworten

6

Ähnlich wie Robert, aber die "vektorisierte" Version:

%Vor%

Ich zitiere "vektorisiert", weil die Vektorisierung auf den Zeichen Ihrer String-Vektoren geschieht. Dies setzt voraus, dass nur ein Element in Ihren Zeichenfolgenvektoren vorhanden ist. Wenn Sie mehrere Elemente in Ihren Zeichenfolgenvektoren hätten, müssten Sie die Ergebnisse von strsplit durchlaufen.

    
BrodieG 24.03.2014, 22:59
quelle
7

Ich würde einfach Rs wahrhaft vektorisierte Subsetting- und logische Vergleichsmethoden verwenden ...

%Vor%     
Simon O'Hanlon 25.03.2014 00:07
quelle
5

Verwenden Sie intersect , um die überlappende . s

zu finden %Vor%

Eine kleine Variation der obigen (mit freundlicher Genehmigung von @Arun):

%Vor%     
thelatemail 24.03.2014 23:10
quelle
1

Verwenden:

%Vor%     
Robert Krzyzanowski 24.03.2014 22:55
quelle

Tags und Links