R编程语言问题:
我有两个相同大小的矢量,A和B,保持整数值。如何基于矢量A的某些标准制作由B值组成的第三个矢量C?
例如,如果向量A包含0和1且向量B具有1-100的整数,当相应的向量A值为1时,如何创建由向量B值组成的新向量?
答案 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)。