【发布时间】:2026-02-01 05:05:01
【问题描述】:
描述我的问题有点困难。假设我有两个 data.frame,我必须通过匹配每行中的值来填充列值。
data1
date lat long ele
1 16-JAN-1995 36.2 -113.8 NA
2 16-JAN-1995 33.8 -113.8 NA
3 16-JAN-1995 31.2 -113.8 NA
4 16-JAN-1995 28.8 -113.8 NA
5 16-JAN-1995 26.2 -113.8 NA
6 16-JAN-1995 23.8 -113.8 NA
data2
lat long ele
1 36.2 -113.8 1526.25
2 33.8 -113.8 612.94
3 31.2 -113.8 328.62
4 28.8 -113.8 367.81
5 26.2 -113.8 58.50
6 23.8 -113.8 0.00
Data1 大约有 40k 行,data2 大约有 500 行。
我想要
如果
data1$lat == data2$lat和data1$long == data2$long,那么data1$ele == data2$ele。
我还想逐行检查 2 个数据帧的 lat 和 long 值,以确保 long&lat 值匹配。
我尝试过使用 data.table() 和 merge(),但它们似乎都不起作用...有什么想法吗?
【问题讨论】:
-
如果将
lat和long连接起来会怎样?您可以轻松合并。 -
你真的有一个
ele列在NAs 中填充data1吗? -
是的,我愿意。我想通了!
标签: r