我有名為 bmw_1,bmw_2,....bmw_9 的資料幀,我想計算每個資料幀的標準差和平均值,但我不想寫
平均值(bmw_1) 平均值(bmw_2) 平均值(bmw_3) ... 平均值(bmw_9)
很多次,所以請幫助
uj5u.com熱心網友回復:
如評論中所述,最好的方法是將資料框放入串列中,以便您可以在每個串列上應用一個函式。
按名稱模式將所有 dfs 放入串列中:
ls_bmw <- mget(ls(pattern = "bmw_"))
然后應用平均值。
result <- lapply(ls_bmw, mean)
如果沒有資料示例,很難走得更遠,但要在資料框名稱旁邊獲得結果,請使用:
names(ls_bmw)
...獲取 df 名稱的向量,并且:
unlist(result)
...獲得結果的向量。名稱和結果元素的順序將匹配,您將其轉換為單個結果資料框。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504635.html
上一篇:如何通過流替換迭代回圈
下一篇:C中的反向行函式無法預測
