Ich habe eine data.frame
mit 32.000 Einträgen. Hier ist ein Beispiel:Zuweisen einer 1 oder 0 bedingt zu einer neuen Spalte basierend auf Werten von einem anderen Datenrahmen in R
# df1
MINEVENT MAXEVENT EVENTRANGE NUMEVENT cplt_flag
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
2680001 2680051 2680001-2680051 51 0
und ein weiteres mit einer Liste von 157 Werten. Hier ist ein Beispiel:
# df2
source_id
211535
211535
211535
211536
211536
211536
ich von der source_id
lesen möchten und prüfen, ob der Wert fällt zwischen MINEVENT
und MAXEVENT
. Wenn TRUE
dann möchte ich einen Wert 1
in cplt_flag
, sonst 0
eingeben.
Ich habe einen Code mit if-else
Anweisungen, aber es läuft super langsam für die 32,000
Einträge. Ich habe auch versucht, Funktionen zu verwenden und Funktionen anzuwenden, aber das kann nicht funktionieren.
Ich bin auf der Suche nach einem effizienten Weg, um dies zu tun.
@Arun die magische Kraft des r-Gold-Abzeichen ;-) – RHertel