【发布时间】:2018-05-09 09:26:25
【问题描述】:
我有 2 个数据框:
CountryPoints
From.country To.Country points
Belgium Finland 4
Belgium Germany 5
Malta Italy 12
Malta UK 1
和另一个具有邻国/接壤国家的数据框:
From.country To.Country
Belgium Finland
Belgium Germany
Malta Italy
我想在 CountryPoints 中添加另一列,称为邻居 (Y/N),具体取决于是否在邻国/接壤国家数据框中找到键值对。这是否可能 - 所以它是一种连接,但结果应该是一个布尔列。
结果应该是:
From.country To.Country points Neighbour
Belgium Finland 4 Y
Belgium Germany 5 Y
Malta Italy 12 Y
Malta UK 1 N
在下面的问题中,它显示了如何合并,但没有显示如何添加额外的布尔列
【问题讨论】:
-
要获得布尔值,你可以这样做
df1$From.country %in% df2$From.country & df1$To.Country %in% df2$To.Country -
如果它们在 df2 的同一行中,这将给我一个真正的无关紧要
-
你需要逐行匹配吗?所以
Belgium Finland在另一行会导致N? -
如果我在邻国/邻国找到比利时芬兰,我希望在 CountryPoints 的 Neighbor 列中写入 Y。否则将写入 N