我想匹配兩列字符串數據,其中一列比另一列多。r按列和行匹配字符串數據
目前的數據是這樣的:
df <- data.frame("var1" = c('x','a', 'y','b','c','d', 'z'),
"var2" = c('x', 'y', 'z', '', '', '', ''))
df
var1 var2
1 x x
2 a y
3 y z
4 b
5 c
6 d
7 z
而且我想在VAR2行訂單匹配VAR1其中值是相同的,但0
充滿時,他們不匹配如下:
所需的輸出:
df
var1 var2
1 x x
2 a 0
3 y y
4 b 0
5 c 0
6 d 0
7 z z
什麼是最有效的方式去這樣做呢?謝謝。
只要你知道,他們將充滿'「0」'作爲一個字符串,而不是'0'整數/數字。 – thelatemail
相關知識。謝謝! – pyne
用dplyr,'df%>%mutate_all(as.character)%>%mutate(var2 = ifelse(var1%in%var2,var1,'0'))'...雖然'NA'可能比' 「0」' – alistaire