R 基于条件的变量列表

R 基于条件的变量列表,r,R,我有这些数据,我想根据q8_12将条件列制成表格: q8_12 q8_13_1 q8_13_2 q8_13_3 q8_13_4 q8_13_5 YES NO NO NO NO NO YES NO NO NO YES NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO YES NO NO NO NO NO NO NO NO NO NO NO YES NO NO NO

我有这些数据,我想根据
q8_12
将条件列制成表格:

q8_12   q8_13_1 q8_13_2 q8_13_3 q8_13_4 q8_13_5
YES NO  NO  NO  NO  NO
YES NO  NO  NO  YES NO
NO  NO  NO  NO  NO  NO
NO  NO  NO  NO  NO  NO
NO  NO  NO  NO  NO  NO
YES NO  NO  NO  NO  NO
NO  NO  NO  NO  NO  NO
YES NO  NO  NO  NO  NO
YES NO  NO  NO  NO  YES
YES NO  NO  NO  NO  YES
YES NO  NO  NO  NO  YES
YES NO  NO  NO  NO  NO
YES NO  NO  NO  YES NO
NO  NO  NO  NO  NO  NO
我正在使用
if
功能:

if(q8_12=='YES') table(q8_13_11)
我得到了这个错误

if(q8_12==“是”)表(q8_13_11)中的警告:
条件的长度大于1,并且只使用第一个元素


有人知道如何解决这个问题吗?

如果您想索引,请不要使用
,如果

table(q8_13_11[q8_12=='YES'])
您可能还需要一个交叉表:

table(q8_13_11, q8_12)

您可以通过以下方式使用

by(dat[-1], dat[1], summary)
其中,
dat
是数据帧的名称

q8_12: NO
 q8_13_1 q8_13_2 q8_13_3 q8_13_4 q8_13_5
 NO:5    NO:5    NO:5    NO :5   NO :5  
                         YES:0   YES:0  
-------------------------------------------------------------------------------- 
q8_12: YES
 q8_13_1 q8_13_2 q8_13_3 q8_13_4 q8_13_5
 NO:9    NO:9    NO:9    NO :7   NO :6  
                         YES:2   YES:3  

请阅读有关如何在中提供数据的内容。谢谢,如果我想根据q8_12==“是”将所有列制成表格,该怎么办。“我能绕过去吗?”琼斯塔斯看着斯文·霍恩斯坦的回答。