【发布时间】:2012-05-22 16:58:19
【问题描述】:
是否可以使用“如果有”语句或其变体来指定变量列表中的多个变量满足指定条件?例如,如果使用正常的“如果有”语句,我指定变量列表中的一个符合条件(即,如果有 (1, varx, varxx, varxxx) newvar=1.),我希望能够指定我列出的 6 个变量中至少有 5 个符合条件。是否可以使用“如果有”语句,或者我只需要为每个可能的排列编写一系列“如果”语句?
【问题讨论】:
是否可以使用“如果有”语句或其变体来指定变量列表中的多个变量满足指定条件?例如,如果使用正常的“如果有”语句,我指定变量列表中的一个符合条件(即,如果有 (1, varx, varxx, varxxx) newvar=1.),我希望能够指定我列出的 6 个变量中至少有 5 个符合条件。是否可以使用“如果有”语句,或者我只需要为每个可能的排列编写一系列“如果”语句?
【问题讨论】:
如果一个或多个变量满足条件,则 any 函数为真。 看一下 COUNT 命令。它计算满足指定条件的变量的数量。 Nmiss 和 Nvalid 函数也可能会有所帮助,并且某些函数具有计数形式,仅当至少有那么多变量满足指定条件时才返回非缺失值。例如,mean.3(x1 到 x10) 只会在至少三个变量没有丢失的情况下返回一个平均值。
HTH, 乔恩·派克
【讨论】: