R - Finde jeden Ort eines Strings in einem Datenrahmen

8

Ich habe einen Datenrahmen, der so aussieht:

%Vor%

Ich muss die Position jeder Instanz einer Zeichenfolge in xxx finden, sagen wir "Jan". Ich kann die Hacky-Lösung sehen, wenn ich durch jeden Slot im df laufe und überprüfe, ob es == "jan" ist, aber es gibt sicherlich einen richtigen und einfacheren Weg, es zu tun. Idealerweise möchte ich die Ergebnisse als eine Liste von Koordinaten erhalten.

Danke für jede Hilfe!

    
jdfinch3 22.10.2014, 04:22
quelle

2 Antworten

8

Die Funktion which hat ein Argument namens arr.ind , das Ihnen eine zweispaltige Matrix gibt, die den Ort jeder Übereinstimmung angibt

%Vor%     
Ricardo Saporta 22.10.2014, 04:23
quelle
2

Erstens kann die Menge der zu testenden Strings erhalten werden durch:

%Vor%

Dann, z.B. Für das erste Element, "jan", kann der Ort von Instanzen angegeben werden durch:

%Vor%     
atesghnagfbvgfr 22.10.2014 04:34
quelle

Tags und Links