2017-07-14 58 views
0

我有两个数据帧A和B.R:应用功能上数据帧依赖于数据帧B的值

A = data.frame(x = c(3,-4,2), y=c(-4,7,1), z=c(-5,-1,6)) 
B = data.frame(x = c(0.5,0.9,0.3), y=c(0.7,0.2,0.1), z=c(0.9,0.8,0.6)) 

如果A中的值为负在B(相应的值在同一位置像在A中)应该从1中减去。如果A中的值是正值,B中的相应值不应该改变。

在B端应该是这样的

x y z 
1 0.5 0.3 0.1 
2 0.1 0.2 0.2 
3 0.3 0.1 0.6 

任何一个想法,这个问题如何解决呢?

由于提前,

基督教

回答

2

这似乎工作:B[A<0] <- 1 - B[A<0]

x y z 
1 0.5 0.3 0.1 
2 0.1 0.2 0.2 
3 0.3 0.1 0.6 
+0

简单而有效的解决方案,谢谢! – cholland