行中的总和值

时间:2016-04-29 10:56:40

标签: r

这是我的问题。 我有一个包含30行的数据框(对应于问卷中的30个问题),其值为1到5作为答案。 我想将所有等于1的值加到30行中。 我尝试使用命令聚合,但它不起作用。

1 个答案:

答案 0 :(得分:0)

这个问题可以使用更清晰,代码会有所帮助,但我会给你一个我认为你要求的理论

如果您有一个数据框df,那么:

questions   ob1         ob2          ob 3
q1          5            3             1
q2          2            1             1
q3          4            1             5

并且你想要将所有值相加到1的答案,你有多个选项,但最明显的只是具有逻辑的子集

或者你可以

sumob1<- sum(df$ob1[ , which(df$ob1==1)])

注意[]中的前导逗号,它告诉R包含所有行(在逗号的左侧),只是等于右边的子列的值。

基本上我想让sumob1等于列df $ ob1的值为1的所有行单元格的列ob1之和。

您可以为每列执行此操作。