日付カテゴリを連続日付軸に変換する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
動物のグループの成長をおよそ月に 1 回 3 か月間測定し、2 か月後に最後の測定を行いました。 時間の経過に伴う平均成長をグラフにしたいと思います。 これを行うには、成長を記録しなかった 2 か月の期間を表すために、x 軸に沿ってギャップを含める必要があります。 つまり、私の x 座標は 1 月 9 日、10 日、11 日です。 2月11日、12日、13日; 3月29日、30日; 4月11日、12日;そして7月9日、10日。 (母集団内のすべての個人を毎回測定するのに数日かかったので、実際には「毎月の」測定はそれぞれ 2 ~ 3 日で構成されています。) プログラムにこれらを日付として認識させ、それに応じて x に沿って間隔を空けるにはどうすればよいですか? -グラフを作成するときの軸は? または、日付をユリウス日に変更するにはどうすればよいですか? 実際の日付を毎日、または 10 日ごとなどを表す目盛りで表示し、日付間の正しい間隔を提供したいと思います。
どうもありがとうございました。
Re: 日付カテゴリを連続日付軸に変換する問題は、誤差範囲を含む平均成長率をグラフ化したいということです。これを行う唯一の方法は、[グラフ] > [グラフ] を選択することです。 このダイアログ ボックスには、列の「統計」を実行するオプションがあります。 "Graph Builder" と "Overlay Plot" には、統計を実行するオプションがありません。 足りないものはありますか?
Re: 日付カテゴリを連続日付軸に変換するオーバーレイプロットを試しましたか?
Re: 日付カテゴリを連続日付軸に変換するどうもありがとう。 非常に役立ちます!
Re: 日付カテゴリを連続日付軸に変換するありがとう! 出来た。 グラフ ビルダーを使用せずにグラフを作成しようとすると、機能しません (連続変数ではなくカテゴリとして日付をグラフ化します)。「グラフ」で問題を解決する方法についてアドバイスがあれば、私はそれを感謝します。 しかし、それはグラフビルダーでうまく機能し、それは私にとって大きな前進です!
Re: 日付カテゴリを連続日付軸に変換するはい、PMroz がうまく示しているように、プロパティ Formula を列に追加することによって列式が追加されます。 私の例では、数式は Formula() 内の単なる式です。残りのコードを理解する必要はありません。 コード全体はデモンストレーションのみを目的としており、サンプル テーブルを作成し、その特定の数式を含む列を追加することになっていました。 それを試してみてください! コードを JMP スクリプト ウィンドウにコピーし、[実行] をクリックします。 数式が思いどおりに機能するようであれば、例のテーブルから独自のデータ テーブルに数式をコピーできます。
それにかんするdt、これは、データ テーブルの単なる変数です。
Bruno のコードは SAS 用であり、JMP では機能しません。
Re: 日付カテゴリを連続日付軸に変換するrrimler さん、こんにちは。
データが次のようになっているとします。Measurement Date 列はテキスト タイプで、日付は ddMonYYYY の形式であることに注意してください。

「成長」という単語の横にある空の列ヘッダーを右クリックし、「新しい列"。この列を呼び出す測定値 Dt .
データのフォーマットを日付 > ddMonYYYY
クリック列のプロパティ > 数式.

クリックしてください式の編集ボタン
という赤いボックス内をダブルクリックします数式なし次のテキストを入力します。 informat(:測定日, "ddMonYYYY")
クリックOKそしてそのOKまた。
これで、データセットには、最初の列に入力した日付を示す数値列が含まれています。

クリックグラフ > グラフ ビルダー.引っ張る測定値 Dt X軸に、そして成長Y軸に。

Re: 日付カテゴリを連続日付軸に変換するお二方、ご回答ありがとうございます。 私は JMP を初めて使用し、プログラミング言語の経験がありません。 これらの式について説明していただけますか? 私の最初の質問は (そして、私は尋ねるのが少し恥ずかしいのですが)、どこにこのようなものを書くのでしょうか? 列式の下? また、dt とはどういう意味ですか?
Re: 日付カテゴリを連続日付軸に変換するJMP を使用すると仮定すると、連続した日付形式の列を x 変数として使用する必要があります。
日付文字列を日付値に変換する 1 つの方法は、列式を使用することです。 以下のjslの例では、文字列は列「x」にあり、列「日付」の式は「x」を対応する日付に変換します(ここでは測定間隔の最初の日に基づいています)。
dt =新しいテーブル( "例" 、
行を追加( 4 ) 、
新しい列( "バツ" 、
キャラクター、
公称、
設定値( { 「1月9日、10日、11日」 、 「2月11日、12日、13日」 、 「4月11日、12日」 、 「7月9日、10日」 } )
)
) ;
dt <<新しい列( "日にち" 、
数値、
連続、
フォーマット( "ddMonyyyy" 、 12 ) 、
入力フォーマット( "ddMonyyyy" ) 、
方式(解析日(言葉( :バツ、 "、" )[ 2 ] ||左( :バツ、 3 ) || 「2013」 、 "ddMonyyyy" ) )
) ;
Re: 日付カテゴリを連続日付軸に変換するやあ
Proc SGPLOT は時間軸をサポートしています。以下のサンプル コードを参照してください。
データもつ;
infileカードdlm = "、" ;
入力
日にち :日付9。
;
フォーマット日にち日付9。 ;
人口 = ceil( ランド( "ユニフォーム" ) * 25 ) + 20 ;
カード;
2013 年 1 月 9 日
2013年1月10日
2013年1月11日
2013年2月11日
2013年2月12日
2013年2月13日
2013年3月29日
2013年3月30日
2013年4月11日
2013年4月12日
2013年7月9日
2013年7月10日
;
プロセスsgplotデータ=持っている;
シリーズバツ=日付y =人口/マーカー;
y軸分= 0 ;
軸タイプ=時間間隔=週グリッド;
走る;