如果满足条件,则用第二个数据帧中的值替换数据帧中的值

时间:2016-06-22 11:18:47

标签: r replace dataframe logic conditional

我有两个数据框:" bim2"

enter image description here

和" illum"。

enter image description here

如果bim2的V2与illum V1(@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode != RESULT_OK) { return; } if (requestCode == 1) { final Bundle extras = data.getExtras(); if (extras != null) { //Get image Bitmap ProfilePic = extras.getParcelable("data"); imageUser.setImageBitmap(ProfilePic); TextView t=(TextView)findViewById(R.id.textoverimage); t.setText("image Selected"); } } } )匹配,我想用match(bim2$V2, illum$V1)中的值替换bim$V2。如果它不匹配(illum$V2不等于bim2$V2),我希望将原始值保留在illum$V1

我已经

bim$V2

但它取代了&#34; bim2$V2 <- illum$V2[match(bim2$V2, illum$V1)] 不等于bim2$V2&#34;由NAs。

1 个答案:

答案 0 :(得分:0)

修改您的给定代码,您可以这样做:

bim2$V2[match(bim2$V7, illum$V1)] <- illum$V2[match(bim2$V7, illum$V1)]

它将替换匹配的值,并保留其余值。我希望,这有效