使用 "as numeric" 函数
Using "as numeric" function
我正在尝试使用以下代码在 RStudio 的数据集中创建一个新的二进制变量:
leaders$warbefore <- as.numeric(leaders$interwarbefore == '1', leaders$civilwarbefore == '1')
Leaders
是现有数据集的名称,warbefore
是我创建的新变量。
当我计算上面的代码时,这意味着我创建的新二进制变量 warbefore
只有在我选择的变量 interwarbefore
和 civilwarbefore
才等于 1 两者 都等于 1.
但是我想编码当 interwarbefore
等于 1 时 warbefore
等于 1 或 当 civilwarbefore
等于时到 1。换句话说,civilwarbefore
和 interwarbefore
不必都为 1 才能使我创建的新变量 warbefore
为 1。
我应该如何添加这个"OR"可能性?有人可以帮我改写代码吗?
谢谢
尝试
leaders$warbefore <- as.numeric(leaders$interwarbefore == 1 | leaders$civilwarbefore == 1)
正如 Piotr K 所说,|
表示逻辑或。
我正在尝试使用以下代码在 RStudio 的数据集中创建一个新的二进制变量:
leaders$warbefore <- as.numeric(leaders$interwarbefore == '1', leaders$civilwarbefore == '1')
Leaders
是现有数据集的名称,warbefore
是我创建的新变量。
当我计算上面的代码时,这意味着我创建的新二进制变量 warbefore
只有在我选择的变量 interwarbefore
和 civilwarbefore
才等于 1 两者 都等于 1.
但是我想编码当 interwarbefore
等于 1 时 warbefore
等于 1 或 当 civilwarbefore
等于时到 1。换句话说,civilwarbefore
和 interwarbefore
不必都为 1 才能使我创建的新变量 warbefore
为 1。
我应该如何添加这个"OR"可能性?有人可以帮我改写代码吗? 谢谢
尝试
leaders$warbefore <- as.numeric(leaders$interwarbefore == 1 | leaders$civilwarbefore == 1)
正如 Piotr K 所说,|
表示逻辑或。