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