我有 2 個資料框 df1 和 df2。df1 有 2 個特定列:
Code: H4, H5.
Cat: 010121, 010190, 345654...
and other variables too
df2 有 2 列:V17和V02。這兩個列都包含值,但 V17 包含與 df1 中的Cat列相同的值,但順序不同。
V17 v02
010121 010110
010129 010190
010130 010190
..... .....
我需要的是:如果df1$code的特定行 = H5,則Cat列中的觀察值必須由V02中的相應值更改
例如我我們在df1中的這種行:
Code Cat ...
H4 010121 ...
010121 值必須由 010110 更改(根據V02)
V17 v02
010121 010110
我需要所有這些作為資料幀的其余部分,比如回圈函式。希望這不會太復雜。
uj5u.com熱心網友回復:
這就是我將如何進行:
- 根據公共列合并表(我在這里假設您的 Cat 和 V17 列包含唯一值?)
df3 <- merge(df1, df2, by.x = "Cat", by.y = "V17")
- 如果代碼 = H5,則將 V02 的值分配給 Cat
df3$Cat <- ifelse(df3$Code == "H5", df3$V02, df3$Cat)
如果沒有可重現的示例,我無法測驗代碼,但希望這能有所幫助。
祝你好運 !
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/449396.html
