平均每日發文數你好,
我正在為大學寫一篇論文,想找出川普平均每天發文的頻率。但我需要的不是所有數據的平均值,而是自 2016 年以來每天的平均發文頻率(數據來自 2016 年至 2020 年)。換句話說,我想建立一個新列,其中每一行顯示當天的平均發佈頻率。示例如下圖所示。
日期.png
例子:
2016年1月4日 - 5篇帖子
2016年1月5日 - 9篇帖子
2016年1月6日 - 4篇帖子
這能在JMP中實現嗎?
我遇到的另一個問題是,我無法將一個資料檔案中的列複製到另一個資料檔案中。
關閉.png
它只顯示點數,而不是數字。
我知道我問的問題很多,但如果有人能幫幫我,我將不勝感激。
消費者與市場研究資料融合與清理實驗設計回复:平均每天的帖子不要關心行的正確順序和相應的日期,
我強烈建議讓 JMP 關心:我會在兩個表中定義適當的 ID,例如日期,
然後連接數據(連接表,或使用符號鏈接等)。
回复:平均每天的帖子這是對您找到的代碼的簡單修改,從數據表的最後 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 ) )
);
回复:平均每天的帖子一個小問題出現了。 兩個表之間的日期不對應。 這意味著當我將該列複製粘貼到新表中時,它與它應該用於的數據不匹配。 我試著尋找如何在每 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 行,依此類推。
回复:平均每天的帖子謝謝@txnelson ,你是對的,“天”行不通,
但是正如您所指出的那樣,在該數字日期/時間列上單擊鼠標右鍵還有一個快捷方式“日期”,這將顯示一個新列作為 col stats 的列。
回复:平均每天的帖子@喬治,我不相信你的建議會奏效。Day 函數返回月中的第幾天 (1-31),而不是日期/時間的日期部分。
回复:平均每天的帖子- 您的日期列似乎已作為字符串輸入,而不是 JMP 日期/時間值。首選的做法是將列轉換為數字、日期/時間值。 要更改為數字、數據/時間,請執行以下操作:
- 雙擊列標題以顯示“列信息”窗口。
- 將數據類型從字符更改為數字
- 將建模類型從標稱更改為連續
- 單擊格式的向下箭頭,然後選擇時間=>yyyy-mm-ddThh:mm:ss
- 單擊應用。該列現在應轉換為自 1904 年 1 月 1 日午夜以來的秒數,並將使用 yyyy-mm-ddThh:mm:ss 顯示
- 現在要計算每天的推文數量,首先需要創建一個新列,它只是日期列的日期部分,其中包含當天的日期和時間。要創建該列,請執行以下操作:
- 單擊 Cols 下拉菜單並選擇 New Columns,這將打開 Column Info 窗口。
- 輸入您要為其提供的列名稱
- 將格式更改為 mm/dd/yyyy
- 單擊列屬性並選擇公式
- 輸入以下公式 Informat( Short Date( :Column 1 ), "mm/dd/yyyy" )
- 點擊確定
- 再次點擊確定
- 您現在有一列只包含日期
- 要計算每天的計數,請轉至表格下拉菜單並選擇摘要。在摘要對話框中執行以下操作:
- 選擇剛剛創建的列,然後單擊 Group 按鈕將列移動到 Group 選擇區域。
- 在新列仍處於選中狀態的情況下,單擊“統計”按鈕並選擇“N”
- 點擊確定
- 將創建一個新表,其中包含每天的總計數
關於你的第二個問題,你需要做的就是將一列從一個表複製到另一個表,就是
- 單擊列標題,
- 轉到“編輯”下拉菜單並選擇“使用列名複製”。
- 轉到要將列複製到的數據表,然後雙擊數據表中最後一列之後的標題區域
- 轉到數據表的“編輯”下拉菜單,然後選擇“使用列名粘貼”
回复:平均每天的帖子對於按天計算的平均值,您可以將“col mean”函數與 by 變量一起使用。
首先從您的日期創建一個包含日期的新列(上下文菜單,新公式列 --> 日期 --> 日)。
然後用“col mean(:date, :day)”創建公式列。
要從不同的表中加入另一列,您需要定義一個唯一的鍵,以便有一個明確的規則。 這也可以是行號。