繁体   English   中英

根据 R 中其他向量的条件,将值分配给 dataframe 中的向量

[英]assign values to vector in a dataframe based on conditions from other vectors in R

所以我有一个部分为空的 dataframe 并且我需要根据我们可能称为 B 的其他向量的不同结果为我们可能称为“C”的向量分配值。在某些确定的情况下,会采用分配给 C 的值,来自第三个向量“A”。 我怎样才能做到这一点? 我尝试了 if 语句和 for 循环,但不知道如何正确执行它们。 这里总结了我的问题。 谢谢您的回答

A = (1,2,3,4,5,6,7,8,9,10)

B = (1,0,1,2,1,0,0,2,0,1)

C = 0            if B = 0  
  =A(same row)   if B = 1
  =-A(same row)  if B =-1     

一种选择是获得“B”的sign并与“A”相乘

C <- sign(B) * A

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM