R 确定向量的内容主要是正的还是负的

R 确定向量的内容主要是正的还是负的,r,R,我想测试向量是否包含大部分正数,大部分负数,或者偶数混合 下面是三个示例向量。它们基于实际数据,在+/-1200和+/-100两个方向上都可能存在异常值,因此仅仅求和或平均向量是行不通的 z_negative <- c(seq(1, -10, -1), 1200, -100, seq(-10, 1, 1)) z_positive <- c(1, 5, 3, 4, -1200, 100, 8, 9, 11, 5, 10, 8, -1 , 5, 3, 0, -1) z_tie <-

我想测试向量是否包含大部分正数,大部分负数,或者偶数混合

下面是三个示例向量。它们基于实际数据,在+/-1200和+/-100两个方向上都可能存在异常值,因此仅仅求和或平均向量是行不通的

z_negative <- c(seq(1, -10, -1), 1200, -100, seq(-10, 1, 1))
z_positive <- c(1, 5, 3, 4, -1200, 100, 8, 9, 11, 5, 10, 8, -1 , 5, 3, 0, -1)
z_tie <- c(1, 1, 1200, 0, 0, 0, -1, -100, -2)

您可以使用tablesign…(表签名)获取相对计数:

表信号Z_负值 -1 0 1 21 2 3 表信号Z_阳性 -1 0 1 3 1 13 表信号 -1 0 1 3 3 3 你可以用-1和1计数的比率来量化某物是否或多或少是正的,注意引号。。。不要使用-1和1:

withlistx=tablesignz_正数,x[1]/x[-1] 1. 4.333333 withlistx=tablesignz_负值,x[1]/x[-1] 1. 0.1428571 withlistx=表信号,x[1]/x[-1] 1. 1.
格雷格,这能回答你的问题吗?
sign(mean(sign(z_negative)))
[1] -1

sign(sum(sign(z_positive)))
[1] 1

sign(sum(sign(z_tie)))
[1] 0