如果我有一个数据帧:使用对循环过滤带中的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