我希望有一种简单的方法,在R数据框中创建一个新变量来确定布尔值是否为真。 以下是一个例子: 假设在数据集中,除了‘a’和‘b’之外还有其他不相关的变量,‘a’确定一个组,而‘b’是一个布尔值,其值为TRUE(1)或FALSE(0)。我想创建一个变量‘c’,当‘b’至少一次为‘TRUE’时,所有组中的条目都是1,并且对于‘b’从未为TRUE的所有组中的条目,‘c’都是0。 如下所示:
a b
-----
1 1
2 0
1 0
1 0
1 1
2 0
2 0
3 0
3 1
3 0
我想要获取如下变量 'c':
a b c
-----------
1 1 1
2 0 0
1 0 1
1 0 1
1 1 1
2 0 0
2 0 0
3 0 1
3 1 1
3 0 1
-----------
我知道如何在Stata中做到这一点,但我还没有在R中做过类似的事情,并且很难在互联网上找到相关信息。 实际上,我只是为了稍后删除所有'c'为0的观察结果而这样做,因此任何其他建议也可以。这个应用与多项式Logit估计有关,在估计之前需要从数据集中删除未被选择的替代品。
b
上要使用双重否定? - Andreas