減算した結果が負の値になる場合は、2つのデータフレームと特定の列の値をnullに設定します。例えば差分がゼロ未満の場合、2つのデータフレームの値をnullに置き換えます。
私は以下のようにDF1とDF2を持っている場合:
df1 <- cbind(v1=c(3,6,4,8,4), v2=c(8,6,7,3,5), v3=c(7,6,8,5,8))
df2 <- cbind(v1=c(5,3,8,7,9), v2=c(1,1,7,4,5), v3=c(7,1,2,5,3))
そして私は、列名のベクトルがあります。以下の減算の結果を使用して
v <- c('v1', 'v3')
を:
df2[,v]-df1[,v] < 0
v1 v3
FALSE FALSE
TRUE TRUE
FALSE TRUE
TRUE FALSE
FALSE TRUE
もし本当であれば、df1とdf2の両方の値をnullに設定したいと思います。
期待される結果:
DF1:
v1 v2 v3
3 8 7
NA 6 NA
4 7 NA
NA 3 5
4 5 NA
DF2:
v1 v2 v3
5 1 7
NA 1 NA
8 7 NA
NA 4 5
9 5 NA
感謝。
期待を含めてくださいあなたが何を試してみましたか? – beetroot