英文:
Add conditions within a simple calculation
问题
我计算了一个简单的加法,但想在其中添加一个条件;
``` COMPUTE CharlsonSCORE =
1*(acute_miorhistory_mi) +
1*(chf) +
1*(pvd) +
1*(cvd) +
1*(copd) +
1*(dementia) +
2*(paralysis) +
1*(diabetes) +
2*(diabetes_comp) +
2*(renal_disease) +
1*(mild_liver_disease) +
3*(liver_disease) +
1*(ulcers) +
1*(rheum_disease) +
6*(aids) +
2*(carcinoma) +
6*(metacancer).
我想要做的是:
如果存在diabetes_comp,则不添加diabetes
如果存在liver_disease,则不添加mild_liver_disease
如果存在metacancer,则不添加carcinoma
那么如何在这里添加条件命令呢?
<details>
<summary>英文:</summary>
I calculated a simple addition but want to add a condition in it;
``` COMPUTE CharlsonSCORE =
1*(acute_miorhistory_mi) +
1*(chf) +
1*(pvd) +
1*(cvd) +
1*(copd) +
1*(dementia) +
2*(paralysis) +
1*(diabetes) +
2*(diabetes_comp) +
2*(renal_disease) +
1*(mild_liver_disease) +
3*(liver_disease) +
1*(ulcers) +
1*(rheum_disease) +
6*(aids) +
2*(carcinoma) +
6*(metacancer).
what I want to do is to:
not add diabetes if diabetes_comp exists
not add mild_liver_disease if liver_disease exist
not to add carcinoma if metacancer exists.
so how to add if command here?
答案1
得分: 0
以下是翻译好的部分:
这是一种很好的方法,可以在不改变原始命令结构的情况下添加所需的条件。因此,添加癌症的条件是不存在转移癌症,或者如果 carcinoma=0
。在SPSS中,您可以将 (carcinoma=0)
用作数值0(真)或1(假):
1*(急性心肌梗塞史) +
. . .
1*(糖尿病)*(糖尿病并发症=0) +
2*(糖尿病并发症) +
2*(肾脏疾病) +
1*(轻度肝病)*(肝病=0) +
3*(肝病) +
. . .
2*(癌症)*(转移癌症=0) +
6*(转移癌症)。
请注意,我保留了原始文本中的变量名称,以确保翻译的内容保持准确性。
英文:
Here's a nice way to add the conditions you need without changing the structure of your original command.
So the condition for adding carcinoma is that metacancer doesn't exist, or if carcinoma=0
. In spss you can use (carcinoma=0)
as a numerical value of 0 (true) or 1 (false):
1*(acute_miorhistory_mi) +
. . .
1*(diabetes)*(diabetes_comp=0) +
2*(diabetes_comp) +
2*(renal_disease) +
1*(mild_liver_disease)*(liver_disease=0) +
3*(liver_disease) +
. . .
2*(carcinoma)*(metacancer=0) +
6*(metacancer).
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论