通过插值将带有分数的数字数据帧转换为 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 中的整数值?
您可以对 round
ed 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 之间=].也许你能弄明白?
我收集的数据看起来像这样:
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 中的整数值?
您可以对 round
ed 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 之间=].也许你能弄明白?