協助解決錯誤訊息 - 存取或評估「包含」時參數類型錯誤我需要檢查列是否包含兩個字串中的任何一個,然後將列值替換為另一列中的值。
這是代碼 -
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]
)
);