这是我的问题。 我有一个包含30行的数据框(对应于问卷中的30个问题),其值为1到5作为答案。 我想将所有等于1的值加到30行中。 我尝试使用命令聚合,但它不起作用。
答案 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之和。
您可以为每列执行此操作。