错误消息帮助 - 参数在“包含”的访问或评估中类型错误我需要检查列是否包含 2 个字符串中的任何一个,然后将列值替换为另一列中的值。
这是代码 -
For(i=1,i<= NRows(dt),i++,
if(contains(:step[i],"NA")| contains(:step[i],".") ,
:step[i] = description[i];
)
);
但我收到一条错误消息 - 参数在“包含”的访问或评估中类型错误
我在这里做错了什么?
错误消息帮助 - 参数在“包含”的访问或评估中类型错误我相信问题是您的名为“描述”的专栏没有正确限定范围。它需要在其引用“:description”前面有一个“:”。
这是一个使用示例数据表的示例,它可以满足您的需求
Names Default To Here( 1 );
dt = Open("$SAMPLE_DATA/Big Class.jmp");
For( i = 1, i <= N Rows( dt ), i++,
If( Contains( :Name[i], "TIM" ) | Contains( :Name[i], "ROBERT" ),
:Name[i] = :Sex[i]
)
);