Ich habe einen Datenrahmen, den ich verwende "Fisch" genannt.Wie ändere ich Werte, die mit einem bestimmten Buchstaben zu NA beginnen (in R)
Der Datenrahmen hat 3 verschiedene Variablen. Eine der Variablen heißt "Spezies".
Es gibt einige Arten, die mit dem Buchstaben M beginnen. Ich möchte stattdessen alle Werte von Arten ändern, die mit dem Buchstaben M beginnen, der fehlt (NA).
Ich weiß, wie man es in NA umwandelt, wenn man den ganzen Artennamen macht, aber wie macht man das nur für Spezies, die mit dem Buchstaben M anfangen?
Ich habe dies versucht:
fish$species[fish$species=="^M_"] <- NA
Aber das funktioniert nicht. Kann jemand helfen?
Um zu testen, ob ein Muster gefunden wurde, benötigen Sie die Funktion 'grepl', nicht' == '. – Frank
Danke, ich habe Sachen mit gsub und grep gesehen. Aber kannst du mir mit dem Code helfen? Ersetzen Sie das == durch "grep1"? – newtoallthis
Ah, ich habe vergessen, dass R die Funktion 'startsWith' hinzugefügt hat (in der Antwort unten), aber die Verwendung von grepl ist in den Dokumenten zu'? Grepl' enthalten. Du machst so etwas wie 'x [grepl (patt, x)] <- y '. 'Grep' kann auch hier verwendet werden, dank der vielfältigen Möglichkeiten von R, einen Vektor zu indizieren (nach logischer oder nach Positionsnummer, die in jedem R-Intro-Tutorial behandelt wird). – Frank