我想将一列中的值编码为另一列中的更少值。例如,如果 zipcode 列中的值为以下 c(90272,90049,90077,90210,90046,90069,90024,90025,90048,90036,90038,90028) 之一,则在 District 列中将其编码为“west” . 我怎样才能在 R 中做到这一点?
1 回答
0
您可以使用该ifelse()功能。
在数据框中设置数据:
df <- data.frame(zipcode = c(90272,90049,90077,90210,90046,90069,90024,90025,90048,90036,90038,90028))
然后用于ifelse()根据 的值对新值进行编码zipcode。
df$district <- ifelse(df$zipcode %in% c(90272,90049,90077,90210,90046,90069,90024,90025,90048,90036,90038,90028),
"west",
NA)
> df
zipcode region
1 90272 west
2 90049 west
3 90077 west
4 90210 west
5 90046 west
6 90069 west
7 90024 west
8 90025 west
9 90048 west
10 90036 west
11 90038 west
12 90028 west
于 2019-07-25T19:16:44.750 回答