我剛剛進入 R 2 天,所以我希望我能就我的問題提供足夠的資訊。我有一個關于內皮細胞血管生成的 Excel 表格,其中包含 4 個不同日期的技術重復。(但這些日期不按順序和不同的星期)
我的資料看起來像這樣(當然不僅僅是 3 月 2 日):

我想平均這 4 天的資料,所以我可以比較從第 1 天到第 4 天的“Nb 節點”。所以最終得到一個包含組、調查資料點和日期的抖動圖。
我是一名醫科學生,所以我對這類東西還沒有任何知識,但我正在努力學習。希望我提供了足夠的資訊!
找到了解決方案:
#Group by
library(dplyr)
DateGroup <- group_by(Exclude0, Exp.Date, Group)
#Summarizing the mean in every Group and Date
summarise(DateGroup, mymean = mean(Date$`Nb meshes`))
uj5u.com熱心網友回復:
我不確定我是否理解這個問題,但是,我認為下面的代碼會起作用
- group_by 您要匯總的維度
2a。across()是輔助動詞,因此您無需專門手動鍵入每一列,它允許我們使用整潔的選擇語言,以便我們可以快速參考包含“Nb”的列(我從您的螢屏截圖中注意到的一種模式)
2b。使用across(), 第二個引數,然后使用要從第一個引數應用于每一列的公式across()
2c。可選引數,以便新列名稱具有名稱約定)
祝你學習好運!它是一門非常棒的語言,你做出了正確的選擇
#df is your data frame
df %>% group_by(Exp.Date) %>%
summarize(across(contains("Nb"),mean,.names = {.fn}_{.col}))
#if you just want a single column then do this
df %>% group_by(Exp.Date) %>%
summarize(mean_nb_nodes=mean(`Nb nodes`))
如果您覺得這有幫助,請點贊或選擇作為答案
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/445305.html
標籤:r
上一篇:提取其他兩個變數的最大值-R代碼
