如何在数据集中创建布尔变量?

时间:2018-09-03 01:35:39

标签: r

如何为具有2个向量的数据帧创建布尔变量?我想让布尔变量标识vector1中哪个对象大于vector2中的对象。

2 个答案:

答案 0 :(得分:1)

要创建一个布尔矢量或逻辑矢量来测试两个矢量(或数据帧中的列),我们可以设置一个逻辑测试,例如a > b,它将返回TRUE或{{1} }。

可以按照以下示例将此输出分配给向量本身。

FALSE

reprex package(v0.2.0)于2018-09-03创建。

答案 1 :(得分:0)

如果我们要比较两列的对应元素

with(df1, vector1 > vector2)

用于将每个元素与所有其他元素进行比较

with(df1, outer(vector1, vector2, `>`))

with(df1, t(sapply(vector1, `>`, vector2)))