如何比较两列的符号?

我有两列的数据框。我想比较列中每个元素的符号,看看它们何时有所不同。通过示例更容易看到。

这是数据框:

df = data.frame(COL1 = rnorm(15, 0, 1), COL2 = rnorm(15, 0, 1))

 COL1        COL2
1   0.01274137 -0.97966119
2  -0.48455106  1.19248167
3  -0.79149435 -1.45365392
4  -0.18961660  0.02216361
5  -0.34771000  1.39026672
6   0.28199427  0.49143945
7  -0.28650800 -0.71676355
8  -0.29677529  1.13092654
9  -0.24240084  0.99432286
10  2.13540200  0.66348347
11  1.94442199  0.53371032
12 -1.63108069 -0.21556863
13  0.38334186 -0.91472900
14  1.15981803 -0.54540520
15  1.04363634 -1.68835445

我想要一个比较COL1和COL2符号并告诉我它们何时不同的代码。结果应该是:

# rows where the sign differs: 1, 2, 3, 4, 5, 8, 9, 13, 14, 15

谁能帮我这个?

谢谢