我想在R中创建一个索引,但我不知道从哪里开始。我一直在寻找,但我似乎找不到一种方法来做我想做的事情。
我有几个虚变量(1,0),它们指的是某人是否是某个组织的成员(1)或不是(0)。我想创建一个索引,显示一个人是多少个组织的成员。
这意味着,我应该能够以某种方式过滤和添加这些信息来创建这样一个索引。我从来没有做过这样的事情。我听说在SPSS中有一些简单的方法,但我想学习如何在R中做。
有谁有小窍门,我怎么才能做到这一点?
如果有用处的话,这里是我的数据的一个例子。
dput(SK[1:10,])
structure(list(Woeltaetigkeit = c(0, 0, 0, 0, 0, 0, 0, 0, 0,
0), Menschenrechte = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0), Naturschutz = c(0,
0, 0, 0, 0, 1, 0, 0, 0, 0), Buergerinitiative = c(0, 0, 0, 0,
0, 0, 0, 0, 0, 0), Gewerkschaft = c(0, 0, 0, 0, 0, 0, 0, 0, 0,
0), ehem.Gewerkschaft = c(0, 1, 0, 1, 1, 0, 0, 0, 0, 1), Partei = c(0,
0, 0, 0, 0, 0, 0, 0, 0, 0), Sport = c(1, 0, 0, 1, 0, 1, 0, 0,
1, 1), Hobby = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0), Gesundheit = c(0,
1, 0, 0, 0, 0, 0, 0, 0, 0), Eltern = c(0, 0, 0, 0, 0, 1, 1, 0,
1, 0), Senioren = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)), row.names = c(NA,
10L), class = "data.frame")
我想你所需要的是(期望的输出将帮助我们了解你到底想要什么)。
rowSums(my_data)
输出
> rowSums(my_data)
1 2 3 4 5 6 7 8 9 10
1 2 0 2 1 3 1 0 2 2
编辑:我不清楚组织或人员是在行还是在列上,如果我做了错误的假设,你可以使用 colSums(my_data)
以获得相反的效果。