我有以下需要转换为 R 的 Stata 代码(此代码使用 2019 年 5 年 ACS PUMS 文件):
/*Create a flag to identify workers in the household*/
gen worker=(wkl=="1")
replace worker=. if wkl==""
/*Generate a variable representing number of workers in the household*/
by serialno, sort: egen wihh=sum(worker)
我空白的地方是在以下地方:
我如何告诉 R 创建一个标志?我认为这与创建新变量不同?和
使用 SERIALNO 生成变量,并使用 sum 函数对新变量 (WIHH) 进行排序,该函数引用先前创建的工人标志的数量。
例如,我可以使用以下方法创建一个新变量:
2019PUMS$worker <- recode(2019PUMS$WKL, recodes = "1=1, else = NA", as.factor = T)
但是,我相信这只会在这里创建一个新变量,并且我认为这与创建标志不同。