筛选虚变量以创建索引

问题描述 投票:-1回答:1

我想在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")
r if-statement counting
1个回答
1
投票

我想你所需要的是(期望的输出将帮助我们了解你到底想要什么)。

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) 以获得相反的效果。

© www.soinside.com 2019 - 2024. All rights reserved.