如何为具有2个向量的数据帧创建布尔变量?我想让布尔变量标识vector1中哪个对象大于vector2中的对象。
答案 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)))