非常綠色的 R 用戶在這里。抱歉,如果在其他地方提出并回答了這個問題,我自己也找不到任何東西。
我不知道為什么我不能讓一個 for 回圈來定義多個新的資料幀,而是回圈一個預定義的串列。
我的串列是從現有資料框中的變數名子集定義的:
varnames <- colnames(dplyr::select(df_response, -1:-4))
然后我想遍歷串列,為串列中的每個變數名創建一個新的資料框,其中包含匯總函式的結果:
for (i in varnames){
paste0("df_",i) <- summary(paste0("df$",i))
}
我已經嘗試過使用和不使用粘貼功能的變體,但我無法得到任何作業。
uj5u.com熱心網友回復:
paste0回傳一個字串。兩者都<-需要$名稱,但您可以使用assignand[[代替。這應該有效:
varnames <- colnames(dplyr::select(df_response, -1:-4))
for (i in varnames){
assign(
paste0("df_", i),
summary(df[[i]])
)
}
無論如何,我建議使用串列并通過以下方式訪問摘要$:
summaries <- df_response |>
dplyr::select(-(1:4)) |>
purrr::imap(summary)
summaries$firstvarname
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/533032.html
標籤:rfor循环
上一篇:無法使用ggplot2繪制多線圖
