首页 > 解决方案 > R,为每个匹配向量的观察创建一个虚拟对象

问题描述

以下是我正在尝试做的一个简单示例。我有一个数据框,其中包含状态作为变量。我想创建一个新列来指示它是否是沿海州,并且我已经制作了一个沿海州向量。

states<- c("AZ", "TN", "MI", "NY", "CA", "FL", "MA", "OH")
numbers<- c(1:8)
df<- data.frame(states, numbers)
coastal <- c("NY", "CA", "FL", "MA")

标签: r

解决方案


使用 TRUE 和 FALSE 创建一个名为 indicator 的列:

df$indicator <- df$states %in% coastal

用 1 和 0 创建一个名为 indicator 的列:

df$indicator <- +(df$states %in% coastal)

推荐阅读