擅长:python、mysql、java
<p>如果<code>df</code>是您的第一个数据帧,<code>df2</code>是您的第二个数据帧,那么您可以这样做。。。你知道吗</p>
<pre><code>sapply(df2,function(v) sapply(df$A,function(x) (v-x)[which.min(abs(x-v))]))
X Y Z
[1,] 11449 -27103 38587
[2,] 10044 -28508 37182
[3,] 9443 -29109 36581
[4,] 7099 -31453 34237
</code></pre>
<p>假设您希望在<code>df</code>的所有列上重复,这类似于</p>
<pre><code>lapply(df, function(z)
sapply(df2, function(v)
sapply(z, function(x) (v-x)[which.min(abs(x-v))])))
</code></pre>
<p>结果将是一个数据帧列表,每个数据帧对应一列<code>df</code></p>