【发布时间】:2020-03-17 03:53:56
【问题描述】:
我正在寻找一种方法来返回大于或等于 x 但小于新列中数据框每一行中的下一个最大值的第一列名称
> df <- data.frame(Loc = c("3120", "3120", "3120"), fld = c("T1", "T2", "T3"), days = c(13, 11, 18), VE = c(10,10,10), VC = c(15,15,15), V1 = c(20,20,20)
+ )
> df
Loc fld days VE VC V1
1 3120 T1 13 10 15 20
2 3120 T2 11 10 15 20
3 3120 T3 18 10 15 20
基于 Loc 和 fld,我想获取天的值并在 VE:V1 中找到最接近的值,并在新列中打印最接近的值的列名,然后计算剩余直到下一个最大值。
Loc fld days VE VC V1 current.growth.stage days.to.next.stage
1 3120 T1 13 10 15 20 VE 2
2 3120 T2 11 10 15 20 VE 4
3 3120 T3 18 10 15 20 VC 2
我已经看到多个线程使用最小值和最大值,但没有看到 df 中选择的列中的值列表以供参考。任何帮助将不胜感激!
谢谢。
机器学习
【问题讨论】:
标签: r columnname