根据向量A

时间:2017-09-24 17:49:27

标签: r

R编程语言问题:

我有两个相同大小的矢量,A和B,保持整数值。如何基于矢量A的某些标准制作由B值组成的第三个矢量C?

例如,如果向量A包含0和1且向量B具有1-100的整数,当相应的向量A值为1时,如何创建由向量B值组成的新向量?

1 个答案:

答案 0 :(得分:1)

这取决于你的情况。 在您的示例中,如果您希望向量C与A和B的长度相同,并且当A为0时为0,则为B的值,其中A为1,那么您只需执行C=A*B,这将是逐个元素。 否则,如果你只想保留B的值,其中A是1(那么C将是一个较小的向量),你可以C=B[A==1]。 这将只保留B的值,其中A尊重给定条件(这里= = 1)。