我想基于一系列列(GAP1-GAP5)创建一个新列。我想用这样的东西:
如果找到(GAP1-GAP5,‘新开始’)那么FILTER_NewStart = 1但得到一个错误,所以不得不使用这个:
…
听起来你想使用WHICHC()函数来查找等于特定值的变量列表中的第一个变量。如果没有,则结果为零。
FILTER_NewStart=0 ne whichc('New Start',of GAP1-GAP5);
FIND()用于在较长的字符串中定位特定的子字符串,因此不能同时处理许多变量。
尝试连接它们并使用 find 而在变量上。
find
if(find(cat(of GAP1-GAP5), 'New Start') ) then FILTER_NewStart = 1;
@Tom whichc()是一个好主意,但如果GAP1-GAP5只包含但不等于'New Start'则不起作用。在这种情况下,find()会更好。