1日あたりの平均投稿数こんにちは、
大学の論文に取り組んでおり、トランプ氏が1日に平均してどれくらいの頻度で投稿しているかを調べたいと思っています。ただし、すべてのデータの平均値ではなく、2016年以降の各日の平均値が必要です(データは2016年から2020年まで)。つまり、各行にその日の平均投稿数を表示する新しい列を作成したいのです。下の画像に例を示します。
日付.png
例:
2016年1月4日 - 5件の投稿
2016年1月5日 - 9件の投稿
2016年1月6日 - 4件の投稿
これはJMP内で実現可能ですか?
私が直面しているもう一つの問題は、別のデータファイルから列をコピーして別のデータファイルに配置することができないことです。
Close.png
数字の代わりにポイントが表示されるだけです。
いろいろと質問してしまって申し訳ないのですが、どなたか助けていただけたら大変ありがたいです。
消費者および市場調査データ統合とデータクリーンアップ実験計画法Re: 1日あたりの平均投稿数行の正しい順序と対応する日付について気にする代わりに、
JMP に次のことを考慮させることを強くお勧めします。両方のテーブルに日付などの適切な ID を定義します。
次に、データを結合します (テーブルを結合するか、シンボリック リンクを使用するなど)。
Re: 1日あたりの平均投稿数これは、見つけたコードを簡単に変更したものです。データ テーブルの最後の 5 行目から開始して、逆方向に作業し、5 行目ごとに 2 行ずつ追加します。
Names Default To Here( 1 );
dt = Current Data Table();
whereToAdd = Floor( N Rows( dt ) / 5 ) * 5;
For( i = whereToAdd, i >= 1, i = i - 5,
dt << Add Rows( 2, after( i ) )
);
Re: 1日あたりの平均投稿数小さな問題が 1 つ発生しました。 2 つのテーブル間の日付は一致しません。 つまり、列をコピーして新しいテーブルに貼り付けると、対象となるデータと一致しません。 5行ごとに2行を追加する方法を探してみたところ、ヘルプメニューからこれを見つけました。
Names Default To Here( 1 );
dt = Open( "$Desktop/2016-2020.jmp" );
dt << Add Rows( 2, after( 5 ) );
ただし、この数式では 5 行目の後に 2 行しか追加されないため、5 行目ごとに追加する必要があります。
したがって、5 番目、10 番目、15 番目というように 2 行が追加されます。
Re: 1日あたりの平均投稿数ありがとう@txnelsonそうです、「日」は機能しません、
ただし、あなたが指摘したように、日付/時刻の数値列を右クリックすると、列統計の列ごとに機能する新しい列が表示されるショートカット「日付」もあります。
Re: 1日あたりの平均投稿数@ゲオルグ, あなたの提案がうまくいくとは思えません。Day 関数は、日付/時刻の日付部分ではなく、月の日 (1 ~ 31) を返します。
Re: 1日あたりの平均投稿数- 日付列が JMP 日付/時刻値ではなく文字列として入力されているようです。列を数値、日付/時刻値に変換することをお勧めします。 数値、データ/時刻に変更するには、次の手順を実行します。
- 列ヘッダーをダブルクリックして、[列情報] ウィンドウを表示します。
- データ型を文字から数値に変更します
- モデリング タイプを公称から連続に変更します
- 形式の下矢印をクリックし、Time=>yyyy-mm-ddThh:mm:ss を選択します。
- 「適用」をクリックします。この列は、1904 年 1 月 1 日午前 0 時からの秒数に変換され、yyyy-mm-ddThh:mm:ss を使用して表示されます。
- 1 日あたりのツイート数を取得するには、まず、その日の日付と時刻の両方を含む、Date 列の日付部分だけを含む新しい列を作成する必要があります。その列を作成するには、次の手順を実行します。
- [列] プルダウン メニューをクリックし、[新しい列] を選択すると、[列情報] ウィンドウが表示されます。
- 付けたい列名を入力します
- 形式を mm/dd/yyyy に変更します
- 「列のプロパティ」をクリックし、「式」を選択します。
- 次の数式を入力します Informat( Short Date( :Column 1 ), "mm/dd/yyyy" )
- 「OK」をクリックします
- もう一度「OK」をクリックします
- これで、日付だけを含む列ができました
- 1 日あたりのカウントを計算するには、[テーブル] プルダウン メニューに移動し、[概要] を選択します。[概要] ダイアログ ボックスで次の操作を行います。
- 作成したばかりの列を選択し、「グループ」ボタンをクリックして列をグループ選択領域に移動します。
- 新しい列を選択したまま、「統計」ボタンをクリックして「N」を選択します。
- 「OK」をクリックします
- 各日の合計数を含む新しいテーブルが作成されます。
2 番目の問題に関しては、あるテーブルから別のテーブルに列をコピーするために必要なのは、次のことだけです。
- 列ヘッダーをクリックし、
- [編集] プルダウン メニューに移動し、[列名付きでコピー] を選択します。
- 列のコピー先のデータテーブルに移動し、データテーブルの最後の列の後のヘッダー領域をダブルクリックします。
- データテーブルの「編集」プルダウンメニューに移動し、「列名を付けて貼り付け」を選択します。
Re: 1日あたりの平均投稿数日ごとの平均値については、変数ごとに「col means」関数を使用できます。
まず、日付から日を含む新しい列を作成します (コンテキスト メニュー、新しい数式列 --> 日付 --> 日)。
次に、「col means(:date, :day)」を使用して数式列を作成します。
別のテーブルの別の列を結合するには、明確なルールがあるように一意のキーを定義する必要があります。 これは行番号にすることもできます。