任意重新編碼腳本我有一個具有未知數量級別的字符變量。 級別有很長的文本名稱,我想將它們重新編碼為更短的內容,例如只有1,2,3等...
我理解如何使用Match將一組給定的級別重新編碼為其他特定值,但是如果初始集未知,我想詢問如何執行此操作。 也就是說,對於每個新數據文件,要重新編碼的變量可以具有不同數量的不同條目。
謝謝!
Re:任意重新編碼腳本A-HA!我認為“dt =”是不尋常的。 原來我通過寫“dt2 =”來解決它。 可能有點低效但它有效。 我已經將它改為“dt <<”,它的效果也很好。
再次感謝!
Re:任意重新編碼腳本哎呀,
新列聲明應該是
dt << New Column(.................
Re:任意重新編碼腳本PS。,似乎某種方式dt被分配了新列。 dt不再引用原始數據表。 是對的嗎?
Re:任意重新編碼腳本好像我很快就說了...... 該代碼正在創建所需的新變量,但現在我的所有代碼都無效。 特別是我試圖移動新變量,然後排除一些行。 我的移動和排除之前工作正常,但現在新變量被排除和隱藏?
有什麼東西需要重新設置或關閉嗎?(順便說一句,我使用的是版本12)
謝謝!
Re:任意重新編碼腳本這很棒!非常感謝!
Re:任意重新編碼腳本這是一小段JSL,它給出了一個從列中找到的字符值創建數值的示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Animals.jmp" );
dt = New Column( "Animal Category",
formula(
If( Row() == 1,
Summarize( bygroup = by( :species ) )
);
Loc( bygroup, :species )[1];
)
);