【发布时间】:2021-01-08 08:00:02
【问题描述】:
我是 SPSS(第 25 版)的新手,我正在努力解决可能很简单的事情 - 我的变量是字符串,所以可以说药物名称或客户名称或任何字符串。我想计算一个新变量,如果单元格中有任何东西,它将标记它们(给它们值 1),如果单元格为空则错过,所以它看起来像这样
Var1 Var2
xxx 1
-
yyy 1
zzz 1
等等。 var1 是数字的时候很容易,但是当它的字符串时就不行了
我尝试过类似的方法
IF NOT (var1="") var2 = 1 .
或
IF(NOT(var1="")) var2 = 1 .
但它会创建空的数字 var2
即使在我的指南上也这样说
If(sysmis(var1)) var1new = 1.
但它似乎不适用于 SPSS ver.25
希望您能帮我解决这个问题,从而节省大量工作
【问题讨论】:
-
你使用的两种方式都应该工作(顺便说一句,你也可以使用这个:
if var1<>"" var2=1.)。我猜你只是没有运行pending transformations。在代码中只需添加另一行execute.并与其他行一起运行,然后您将看到计算结果。 -
特雷
IF NOT (RTRIM(var1)="") var2 = 1 .。而且,正如@eli-k 提到的,不要忘记在你的命令之后运行EXECUTE.。但无论如何,我同意 eli-k,很可能是因为您没有执行待处理的转换
标签: spss