R:删除某些观察值(行)并从数字中减去变量(列)和

R: Deleting certain observations (rows) and subtracting a variable (column) from a number and

我有一个 2001 年的名为 SCWB 的数据框。 变量 YR_IMM 捕获每个人的移民年份(=观察)。

1) 我想删除 "don't know" (=9998) 和 "refuse" (=9999) 观察。 我该怎么办?我尝试了 dplyr 包,但我不知道如何使用 "continuous" 变量(移民年份从 1920 年到 2000 年)

2) 我想将 YR_IMM 重新编码为 "years spent in the US"。此代码是否正确?

YRSinUS <- transform(SCWB, YR_IMM = 2001 - YR_IMM)

删除(过滤掉)"don't know" 和 "refuse" 并重新编码 YR_IMM:

library(dplyr)

SCWB %>% 
  filter(YR_IMM != 9998 & YR_IMM != 9999) %>% 
  mutate(YR_IMM = 2001 - YR_IMM)