望采纳!!点击该回答右侧的“采纳”按钮即可采纳!!
在这段代码中,首先判断religoth的值是否为"CHRISTIAN"、"JUST CHRISTIAN"或"NONDENOMINATIONAL CHRISTIAN",如果是,就把christoth赋值为"Christian"。然后再判断christoth是否为空,如果是,且religoth不为空,就把christoth赋值为"Specific Other Denomination"。最后使用tab命令对christoth进行分类汇总。
在你的代码中,gen命令是正确的,但replace命令有一些问题。首先,如果你想判断一个字符串是否为空,应该使用==""而不是= " "。其次,如果christoth的值已经被赋值为"Christian",那么它就不会再为空了,所以replace命令的条件也不会成立。
因此,如果你想要得到你期望的结果,应该使用下面的代码:
gen str christoth="Christian" if religoth == "CHRISTIAN" | religoth == "JUST CHRISTIAN" | religoth == "NONDENOMINATIONAL CHRISTIAN"
replace christoth="Specific Other Denomination" if christoth == "" & religoth !=""
tab christoth