「IF」と「Contains」を使用して列を作成するにはどうすればよいですかこんにちは、
「AM」と「PM」の形式で日付と時刻の列があります。
JSL を使用して、昼か夜かを示す新しい列を追加したいと思います。
日付に「PM」が含まれる行には「日」が入力されます。
日付に「午前」が入っている行には「夜」が入力されます
次のものを使用してみます。
For( i = 1, i <= N Rows( dt ), i++,
If( Contains( :Date[i], "PM" ) ,
:Day/Night[i] = :Day[i]
)
しかし、それはうまくいきません。
前もって感謝します!
);
Re: 「IF」と「Contains」を使用して列を作成するにはどうすればよいですか@ileshem 、
この構文はすべて、スクリプト ガイドに詳しく説明されています。時間をかけてこの文書を読むことを強くお勧めします。
ヘルプ==>書籍==>スクリプトガイド
これにより、JSL への取り組みがはるかに簡単になるために必要な詳細が得られます。
Re: 「IF」と「Contains」を使用して列を作成するにはどうすればよいですかおお!
ありがとう!
Re: 「IF」と「Contains」を使用して列を作成するにはどうすればよいですかこんにちは@ileshem 、
Date 列が適切な日付/時刻形式で保存されている場合、そのように表示されていても、実際には文字は含まれません。 したがって、AM/PM を検索するのではなく、DateTime が午後 12 時以降の時間を示しているかどうかを判断できる関数が必要になります。 次の列式を使用してこれを実行した表を添付しました。
If( Hour( :Time ) >= 12, "Night", "Day")
以下のように、これをスクリプトの一部として簡単に動作させることができます。
For( i = 1, i <= N Rows( dt ), i++,
If( Hour( :Time[i] ) >= 12,
:Name( "Day/Night" )[i] = "Night",
:Name( "Day/Night" )[i] = "Day"
)
);
これらは、Hour() 関数を使用して、DateTime から時刻を取得します。 また、元の JSL では、特殊文字 (スラッシュ) は列名を引用符で囲む必要があることを意味するため、列 Day/Night を参照するには :Name() を実行する必要があります。
これがお役に立てば幸いです!
@ジュリアン