抱歉,我没有详细说明:V1和V2是系数值。sign(as.numeric(df$V1)) == sign(as.numeric(df$V2))
每个case都返回true。
检查两列中的每一行是否具有相同的符号。如果一个为0,则返回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)))
3条答案
按热度按时间t3irkdon1#
您可以比较它们的
sign
,它也将处理0的情况。数据
g52tjvyc2#
base R
的另一个想法可能是:lf5gs5x23#