如果我有一個數據幀:使用對循環過濾帶中的R不同的組數據幀
d <- data.frame(
name = c("n1", "n2", "n3", "n4", "n5", "n6", "n7", "n8", "n9", "n10"),
color = c("blue", "blue", "red", "blue", "red", "blue", "blue", "red", "green", "green"),
weight = c(53, 34, 63, 25, 45, 24, 66, 12, 45, 8),
gender = c(1, 0, 0, 0, 1 ,1 ,1 , 0, 1, 0))
如何將使用R中的for
循環函數來過濾「權重」值是10從每個'顏色'的意思是?所以我會得到所有行的輸出,每個單獨的'顏色'的平均值爲+10。
我知道d[d$weight > mean(d$weight) + (10 + sd(d$weight)), ]
會給我適合整個樣本的這個標準的行,但我試圖找到每個'顏色'的值分開,因爲每個'顏色'有不同的SD值。
我試圖用for
循環的,這是一個可怕的想法,瞭解R.
嗨,爲什麼,如果你想獲得的平均使用'你例子sd'?爲什麼你需要使用for循環(通常最好避免在'R'中使用)? – hhh
對不起,我遺漏了那部分,我現在已經修好了。 – Monique