如何合併密鑰位於一個數據集的列和R中的另一行的數據集?合併密鑰位於一個數據集的列和另一個數據集的行的數據集R
實施例的數據:
group = c("a", "b", "c", "c")
id1 = c(1, 0, 0, 0)
id2 = c(0, 1, 0, 1)
id3 = c(0, 0, 1, 0)
df1 = data.frame(group,id1, id2, id3)
df1
id = c("id1", "id2", "id3")
iv1 = c(2, 3, 3)
iv2 = c(3, 2, 3)
df2 = data.frame(id, iv1, iv2)
df2
我喜歡由IDS這些兩個數據集合並。其結果
df1$iv1 = ifelse(df1$id1 == 1, 2, 3)
df1$iv2 = ifelse(df1$id2 == 1, 2, 3)
:我可以通過ifelse做
group id1 id2 id3 iv1 iv2
1 a 1 0 0 2 3
2 b 0 1 0 3 2
3 c 0 0 1 3 3
4 c 0 1 0 3 2
的ifelse方法是乏味如果說,我有1000個變量進行合併。有沒有更有效的方式來合併這些數據集?
df1中的ID列是互斥的嗎?你是否有這樣一種情況,即你有一行id1 = 1和id2 = 1的行?如果是這樣,預期產出是多少? – User7598