所以這裏是問題:我想在我的R代碼中使用for循環來總結不同的列。dplyr和for循環在r
舉個例子,在這裏它可以是什麼樣子:
all.columns<-c("column4","column5","column6","column7")
for (i in 1:4) {
df%>%
group_by(column3)%>%
summarise(Mean=mean(all.columns[i]),
Max=max(all.columns[i]))
}
其中df是一個數據幀,欄3可以是一組由年變,和列5到7,我要檢查的那些重複使用相同的代碼。
你知道如何用dplyr執行這個嗎?如果你沒有dplyr的替代品,我想聽聽它。
我試圖把列的角色名,但它不工作...
也許在結尾添加'%>%print'。我不清楚你想要做什麼。示例數據可能有幫助。 – Frank
請添加一些符合您想到的結構的示例數據,並且理想情況下是所需輸出的示例。因爲我不知道你的分組變量是否在行中重複,如果你必須處理缺失值等。 – ulfelder
你想要的輸出是什麼?你想要對象,每個列的摘要有一個數據框?使用字符串列名稱,您將需要使用標準評估'彙總_()'...這是[主題的整體小插曲](https://cran.rstudio.com/web/packages/dplyr/vignettes/ nse.html)。或者,也許可以查看一下'summarize_each'並獲得一個沒有任何循環的大概要數據框架。 – Gregor