我有一个名为 diamondsData 的数据框,我想在这样的情况下操作它,它允许我计算 R 中每种切割类型的克拉大小差异。
我可以轻松地手动完成,如下所示:
diamondsData %>%
filter(cut=="Fair") %>%
select(carat) %>%
var()
我可以将“Fair in filter(cut=="Fair") 更改为 Ideal 等等,但我想自动执行此操作。我尝试创建一个列表并像这样循环:
y <- list("Ideal", "Premium", "Good", "Very Good", "Fair")
for(x in y){
print(
diamondsData %>%
filter(cut==x) %>%
select(carat) %>%
var()
)
}
但这不起作用。这导致:
[
我在 R 工作。有什么建议吗??
使用 group_by 而不是循环:
diamondsData %>%
group_by(cut) %>%
select(carat) %>%
summarize(variability = var(carat))
它应该为您提供一个数据框,其中包含每次切割中克拉的差异。
编辑为替换%>% var()
为%>% summarise(....)
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句