制作选择特定个体的直方图
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()
,请确保记得在方括号内添加最后一个逗号,因为您是按行而不是列进行子集化。
抱歉,我是 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()
,请确保记得在方括号内添加最后一个逗号,因为您是按行而不是列进行子集化。