我有一個資料集(df),我需要在其中計算每個城市和房屋的平均數。
我想/我需要為此使用回圈。不過,我并不熟練。
我有類似的東西:
for (i in 1:df$City) {
for (j in 1:df$House) {
mean_count[i] <- mean(df$Count)
}
}
但這不起作用。我對回圈很陌生,所以我不知道出了什么問題。錯誤資訊是
“1:df$City 中的錯誤:NA/NaN 引數另外:警告訊息:1:在 1:df$City:數值運算式有 10383 個元素:只使用第一個元素 2:在 1:df$City:NAs 引入強迫”
樣本資料:
City House Count
Poz 1 7
Wre 4 8
KRK 4 5
Poz 2 13
KRK 3 7
Poz 4 45
Wre 8 15
Lub 8 9
uj5u.com熱心網友回復:
通常,您不需要回圈。如果您的資料是dt,那么您可以通過以下方式估算每個城市/房屋組合的平均值:
library(dplyr)
dt %>%
group_by(City,House) %>%
summarize(mean_count = mean(Count,na.rm=T))
uj5u.com熱心網友回復:
您可以按如下方式使用基數 R:
aggregate(df$Count , by = list( city = df$City , house = df$House) , mean)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/482201.html
