Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 筛选虚拟变量以创建索引_R_If Statement_Counting - Fatal编程技术网

R 筛选虚拟变量以创建索引

R 筛选虚拟变量以创建索引,r,if-statement,counting,R,If Statement,Counting,我试图在R中创建一个索引,但我不知道从哪里开始。我一直在四处寻找,但似乎找不到一种方法来做我想做的事 我有几个虚拟变量(1,0),它们表示某人是否是组织中的成员(1)或不是(0)。我想创建一个索引,指示一个人是多少组织的成员 这意味着,我应该能够以某种方式过滤并添加这些信息来创建这样一个索引。 我从来没有做过这样的事。我听说有一些简单的方法可以在SPSS中实现,但我想学习如何在R中实现 有人给我小费吗?我怎么做 如果有任何用处,以下是我的数据示例: dput(SK[1:10,]) structu

我试图在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)
 1  2  3  4  5  6  7  8  9 10 
 1  2  0  2  1  3  1  0  2  2 

编辑:我不清楚组织或人员是否在行或列中,如果我做出了错误的假设,您可以使用
colSums(我的数据)
得到相反的结果

真不敢相信这这么容易。这正是我想要的。我想我不想看到树林里的树木。我试着用
ifelse
mutate
创建索引,现在我明白了,那根本就没有必要。。。
> rowSums(my_data)
 1  2  3  4  5  6  7  8  9 10 
 1  2  0  2  1  3  1  0  2  2