Ich habe eine Zeichenkette ("00010000") und muss identifizieren, an welcher Position wir die erste "1" sehen. (Dies sagt mir, in welchem Monat ein Kunde aktiv ist)
Ich habe ein Dataset, das so aussieht:
%Vor%Ich möchte ein neues Feld erstellen, das für jede ID den ersten Monat angibt.
Ich kann dies manuell mit einer verschachtelten ifelse-Funktion tun:
%Vor%Was mir das gewünschte Ergebnis gibt:
%Vor%Dies ist jedoch keine ideale Lösung für meine Daten, die 36 Monate enthält.
Ich würde gerne eine Schleife mit einer ifelse-Anweisung verwenden, aber ich habe wirklich mit der Syntax zu kämpfen
%Vor%Irgendwelche Ideen würden sehr geschätzt werden
Überspringen Sie die Schleife und ifelse
:
Dies wird in Ihrem data.frame nicht funktionieren, weil Sie seq
implizit auf Faktor umgestellt haben, also tun Sie einfach:
Edit: Nur zum Spaß, da Frank seinen Kommentar nicht in eine Antwort umgewandelt hat, hier ist strsplit
solution:
Tags und Links r loops if-statement substring