【发布时间】:2021-12-13 19:50:47
【问题描述】:
假设我们有以下data.table:
x_dt <- data.table(sexn = c(1, 0, 0, 1, NA, 1, NA),
country = c("CHN", "JPN", "BGR", "AUT", " ", "TWN", " "),
age = c(35, NA, 40, NA, 70, 18, 36)
)
我正在尝试创建一个变量 asia_region,当国家/地区 %chin% c("CHN", "JPN", "KOR", "SGP", "TWN") 时其值为 1,当国家/地区不缺失时其值为 0,而当国家/地区缺失时其值为 NA。
以下代码在缺少国家/地区时填充 0。
result <- x_dt[, asia_region := ifelse(country %chin% c("CHN", "JPN", "KOR", "SGP", "TWN"),1 , 0)]
【问题讨论】:
标签: r data.table