使用 "as numeric" 函数

Using "as numeric" function

我正在尝试使用以下代码在 RStudio 的数据集中创建一个新的二进制变量:

leaders$warbefore <- as.numeric(leaders$interwarbefore == '1', leaders$civilwarbefore == '1')

Leaders是现有数据集的名称,warbefore是我创建的新变量。

当我计算上面的代码时,这意味着我创建的新二进制变量 warbefore 只有在我选择的变量 interwarbeforecivilwarbefore 才等于 1 两者 都等于 1.

但是我想编码当 interwarbefore 等于 1 时 warbefore 等于 1 civilwarbefore 等于时到 1。换句话说,civilwarbeforeinterwarbefore 不必都为 1 才能使我创建的新变量 warbefore 为 1。

我应该如何添加这个"OR"可能性?有人可以帮我改写代码吗? 谢谢

尝试

leaders$warbefore <- as.numeric(leaders$interwarbefore == 1 | leaders$civilwarbefore == 1)

正如 Piotr K 所说,| 表示逻辑或。