制作选择特定个体的直方图

Making a histogram that selects specific individuals

抱歉,我是 R 的新手,遇到了一些问题。我正在尝试为所有性别为男性的人制作直方图,他们对 s22 列的答案是 2 或 4。s22 列可以是 1 到 5 之间的任何数字。

我的代码目前是hist(firstdata$second)[(firstdata$gender == "male")&(firstdata$s22 == 2)|(firstdata$s22 == 4)]

这个问题是直方图显示的个体频率高于男性总数(总共有 40 名男性,92 个人,直方图似乎显示了所有个体)

感谢您的帮助!

(我会评论,但我还没有声望!)

我会首先创建该数据子集的对象,然后然后绘制它。

例如使用 which() 函数

male_2_4 <- firstdata[which(firstdata$gender == "male" & (firstdata$s22 == 2 | firstdata$s22 == 4),]
hist(male_2_4$second)

记得指定如果你想让or(|)正好在s22 = 2或s22 = 4之间,那么这两个参数需要用括号括起来,否则不会分开来自 firstdata$gender == "male" 论点。

如果您不熟悉 which(),请确保记得在方括号内添加最后一个逗号,因为您是按行而不是列进行子集化。