0

我想将一列中的值编码为另一列中的更少值。例如,如果 zipcode 列中的值为以下 c(90272,90049,90077,90210,90046,90069,90024,90025,90048,90036,90038,90028) 之一,则在 District 列中将其编码为“west” . 我怎样才能在 R 中做到这一点?

4

1 回答 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 回答