Извините, что я не указал: V1 и V2 - значения факторов. Когда я
sign(as.numeric(df$V1)) == sign(as.numeric(df$V2))
Каждый случай возвращает true.
Проверьте, имеет ли каждая строка в двух столбцах один и тот же знак. Вернуть false, если один равен 0, но true, если оба равны; Пример таков:
V1 V2
-1 2.3
3.6 2
-2 -4
0 4
0 0
V1 V2 comparison
-1 2.3 false
3.6 2 true
-2 -4 true
0 4 false
0 0 true
Я пришел с этим, который всегда возвращает истину:
output.df$comparison = (((as.numeric(output.df$V1) > 0) & (as.numeric(output.df$V2) > 0)) | ((as.numeric(output.df$V1) < 0) & (as.numeric(output.df$V2) < 0)))