大まかに言えば、次のようなデータセットがあります。
╔════════╦══════════╦══════════╗
║ TICKER ║ DAY ║ TIME ║
╠════════╬══════════╬══════════╣
║ AET ║ 20100104 ║ 09:30:04 ║
║ AET ║ 20100104 ║ 09:30:04 ║
║ AET ║ 20100104 ║ 09:30:04 ║
║ AET ║ 20100104 ║ 09:30:05 ║
║ AET ║ 20100104 ║ 09:30:05 ║
║ AET ║ 20100104 ║ 09:30:06 ║
║ AET ║ 20100104 ║ 09:30:06 ║
║ AET ║ 20100104 ║ 09:30:06 ║
╚════════╩══════════╩══════════╝
その時間の最後の観測ではない場合は 0 の値を表し、その時間の最後の観測である場合は 1 の値を表す追加の列を追加します。したがって、次の列を追加します。
╔════════╦══════════╦══════════╦═══════╗
║ TICKER ║ DAY ║ TIME ║ dummy ║
╠════════╬══════════╬══════════╬═══════╣
║ AET ║ 20100104 ║ 09:30:04 ║ 0 ║
║ AET ║ 20100104 ║ 09:30:04 ║ 0 ║
║ AET ║ 20100104 ║ 09:30:04 ║ 1 ║
║ AET ║ 20100104 ║ 09:30:05 ║ 0 ║
║ AET ║ 20100104 ║ 09:30:05 ║ 1 ║
║ AET ║ 20100104 ║ 09:30:06 ║ 0 ║
║ AET ║ 20100104 ║ 09:30:06 ║ 0 ║
║ AET ║ 20100104 ║ 09:30:06 ║ 1 ║
╚════════╩══════════╩══════════╩═══════╝
SAS Enterprise Guide を使用していますが、行 1 の値と行 2 の値を比較する方法がわかりません。基本的にやろうとしているのは、次のような式を作成することです。
IF TIME = TIME(row+1)
THEN 0
ELSE 1
SASエンタープライズでこれが可能かどうかはわかりません。私はこれにまったく慣れていないので、Excelでそのようなことをしても問題ありません。Excel は、1,700 万行のデータをうまく処理できません。前もって感謝します!