通过插值将带有分数的数字数据帧转换为 r 中的整数

Converting a numeric dataframe with fractions to intergers in r via interpolation

我收集的数据看起来像这样:

wl       Spec.94 
299.784  57.95  
300.151  57.18
300.517  88.18
300.884  18.71
301.252  100.90
301.617  127.06
301.983  75.02
302.349  54.20
302.715  50.93
303.082  50.43

但是,我用来分析数据的程序只能处理 wl 的整数。我有一个 excel sheet 我继承了这个数据并产生这个:

wl   Spec
300  41.03
301  61.77
302  51.84

我真的不知道这个传播sheet 是如何工作的,但它 auto-populates 的列标题是目标 Wl、最近较小的索引、最近较小的 Wl、上 Wl、偏差 Low-side 值、High-side 值和插值。

我需要能够在我的 r 代码中复制这个过程,以使分析可重现,但我不知道从哪里开始。我如何在 r 中插入我的数据以获得 Spec.95 的值在 wl 中的整数值?

您可以对 rounded range 进行 seq 影响并用它喂养 approx

wl <- do.call(seq, as.list(round(range(dat$wl))))
cbind(wl, Spec.94=approx(dat$wl, dat$Spec, wl)$y)
#      wl      Spec
# [1,] 300 57.49681
# [2,] 301 44.61772
# [3,] 302 74.05295
# [4,] 303 50.54172

但是,这些值有些不同,我不确定您的特定 excel 代码如何插入 41.03 值,该值应该介于 57.95 和 [=17 之间=].也许你能弄明白?