【发布时间】:2016-03-29 18:25:04
【问题描述】:
假设我有两个向量:
X1 <- c(44350, 38920, 37530, 42280, 37320, 36910, 35720, 31220, 33400, 40710, 43830, 37390, 32340, 30770, 35800, 40250, 31490, 40460, 33730, 35850, 35320, 37500, 35380, 40910, 29040, 33950)
X2 <- c(30390, 34170, 28910, 30660, 32510, 30540, 31990, 32380, 32110, 31260, 34670, 28240, 31840, 33350, 32150, 35640, 30730, 30280, 29420, 30990, 32880, 33280, 36960, 36990)
我有兴趣计算 X1 的成员
我将如何在 R 中对任意两个向量执行此操作?
现在,假设我希望将两个向量组合起来,随机化,分成长度(X1)和长度(X2)的两个向量,然后按上述方式进行计数——创建一个随机分布以与初始计数进行比较。
如何做到这一点?
【问题讨论】:
-
all_pairs = expand.grid(X1 = X1, X2 = X2)应该可以帮助您入门。 -
由于矢量化
X1 < X2将成对评估 -
至于你的第二个问题,你试过什么,你卡在哪里了?你不知道如何组合向量吗?试试
c()函数。你能随机化向量吗?搜索“r 随机顺序”。你不知道如何子集?阅读 R 的介绍... -
这有点取决于您所说的
pairwise是什么意思。在 R 中,这通常意味着按元素位置(pmax和pmin)比较两个长度相等的向量,但目前你的向量长度不相等。如果您指的是所有可能的组合,上面的 Gregor 的expand.grid会有所帮助。对于第 2 部分,与c组合,与sample混合,与[子集。 -
您是否打算创建一个包含不等长向量的示例?如果是,请在一个向量用完时指定成对的含义
标签: r