【发布时间】:2019-10-13 00:12:19
【问题描述】:
我有 8 个年龄类别,每个类别都有自己的列(即residents_under_5、resident_6_to_12 等。每列的值介于 0 和 3 之间,表示该家庭中该特定年龄类别的人数。 我想要的是一个新列,我可以用它在直方图上绘制人口年龄的总分布。所以我在想一列有 66 行的resident_under_5、32 行的resident_6_to_12 等,作为这些类别的总和。
我的数据如下所示:
a b c d
0 3 2 1
1 3 2 1
2 0 2 1
3 1 0 0
我想要的是一列显示:
e
a
a
a
a
b
b
b
b
b
c
c
c
d
d
d
其他列中出现的总次数。
我尝试使用 sum(residents_under_5) 声明新列,但这会给我 1 行 66(作为该类别的总和)。我无法用这样的列绘制直方图。我希望有人能弄清楚!
这是相关列的 dput()
residents_under_5 = c(0, 0, 0, 1, 1, 2),
residents_6_to_12 = c(0, 0, 0, 0, 0, 0),
residents_13_to_18 = c(0, 0, 0, 0, 0, 0),
residents_19_to_24 = c(0,
0, 0, 0, 0, 0),
residents_25_to_34 = c(0, 1, 2, 0, 1, 0),
residents_35_to_49 = c(0, 0, 0, 2, 1, 2),
residents_50_to_64 = c(0,
1, 0, 0, 0, 0),
residents_65_and_older = c(2, 0, 0, 0, 1,
0)
【问题讨论】:
-
我刚刚提供了一些显示我的问题的数据
-
你能提供你的基础数据集的 dput() 吗?
-
提供@RandallHelms
标签: r