gpt4 book ai didi

r - 如何为满足条件的某些组绘制 R 中的图形?

转载 作者:行者123 更新时间:2023-12-01 10:44:09 28 4
gpt4 key购买 nike

这是我制作的一个简单数据集:

test <- data.frame(
ID=1:10,
group=c(3,2,1,3,3,3,4,1,3,3),
height=c(156,167,165,187,153,172,178,191,155,189)
)

看看每个组中有多少人:

> table(test$group)
1 2 3 4
2 1 6 1

然后我做了一个箱线图

boxplot(test$height~test$group)

boxplot height by group

如您所见,第 2 组和第 4 组只有一个人。我想在绘制箱线图时将他们排除在外。换言之,该图是否针对具有多个观察值的组?

我知道子集函数,并认为这可能有用,但不确定在这种情况下如何最好地应用它。

最佳答案

您可以使用 transform()ave() 添加一个列来指示每个组中有多少观察值,然后使用 subset() 参数只保留那些有超过 1 个 obs 的。例如

boxplot(height~group, 
transform(test, groupcount=ave(ID, group, FUN=length)),
subset=groupcount>1)

enter image description here

请注意,使用公式语法时,只能使用boxplot()subset=参数。

关于r - 如何为满足条件的某些组绘制 R 中的图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28098211/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com