将值替换/添加到数据框 x 中的列,查看 R 中数据框 y 中的值
临时文件或 X 是一个非常大的数据框
1 idname 3 unit
aa jhn cc NA
dd m234 ff NA
gg cind ii NA
nn ....
pp.....
地图文件或 Y 是一个小数据框
name id contact address
john jhn J123 J
Mary Mry M234 M
我的条件是
for(i in 1:length(x$1)) {
if (X$2==Y$alt_name1 || X$2==Y$alt_name2 || X$2==Y$alt_name3)
X$name[i] = Y$name[i]
}
也就是说,如果 Y 中除 Y$name 之外的任何列中的值与 X$2 中的值匹配,则相应的 Y$name 应添加到 X$name 的确切行中
有没有什么有效的方法来执行这个操作?x 有几百万行,y 有 4 行。
很感谢任何形式的帮助。
我现在拥有的是
for (i in 1: length(tempFile$unit)) {
for (j in 1: length(mapFile$Name)) {
if (tempFile$idname[i]==mapFile$id[j])
elseif (tempFile$idname[i]==mapFile$contact[j])
elseif (tempFile$idname[i]==mapFile$address[j])
tempFile$unit[i] <- mapFile$Name[j]
}
}