2016-03-25 2 views
0

zu ersetzen Ich habe eine variable age_n. es ist numerisch (float). wenn für exampel Typ i Zählung wenn age_n> 65 Wenn mir gibt 77.Typ stimmt nicht überein, wenn versucht wird,

Also dann, wenn ich Typ ersetzen age_n = "0" if (age_n < "65") sagt es Typenkonflikt. Ich habe versucht, 65 ohne Anführungszeichen und es funktioniert immer noch nicht.

+3

kann sein, weil '" 0 "' - sein Zeichen? 'age_n = 0 ersetzen, wenn (age_n <65) nicht funktioniert? – Batanichek

Antwort

1

Eine andere Form, es zu tun ist

recode age_n (0/65=0 "0") (66/150=1 "over 65") 

So haben Sie eine Attrappe mit Ihrer Anforderung haben (von 0 bis 65 zu 0 Werte ändern, eine „0“ in der Tabelle erscheint, 66-150, Werte ändern sich zu 1 und erscheinen dieses Mal "über 65" in der Tabelle. Wenn Sie möchten, Werte von age_n zu halten,

gen age_n2=age_n 

und machen den Prozess mit age_n2 statt age_n.

+0

Vielen Dank! Das hat funktioniert. – user2557039