【发布时间】:2016-06-16 20:02:02
【问题描述】:
这个问题可能是微不足道的,但我发现很难解决。请指导我。
数据
以下是样本数据:
structure(list(Vehicle.ID2 = c("39-25", "39-25", "39-25", "39-25",
"39-25", "39-25", "39-25", "39-25", "39-25", "39-25", "39-25",
"39-25", "39-25", "39-25", "39-25", "39-25", "39-25", "39-25",
"39-25", "39-25", "39-25", "39-25", "39-25", "39-25", "39-25",
"39-25", "39-25", "39-25", "39-25", "39-25", "39-25", "39-25",
"39-25", "39-25", "39-25", "39-25", "39-25", "39-25", "39-25"
), OC_DV = c(".", ".", ".", ".", ".", "CLDV", ".", ".", ".",
".", ".", ".", ".", ".", ".", "OPDV", ".", ".", ".", ".", ".",
".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".",
".", "CLDV", ".", ".", "."), frspacing = c(35.83373, 35.75742,
35.70391, 35.67694, 35.67792, 35.70669, 35.7619, 35.84096, 35.93962,
36.05109, 36.16704, 36.28056, 36.3861, 36.47762, 36.5485, 36.59359,
36.61402, 36.61791, 36.61383, 36.60651, 36.59694, 36.58372, 36.56525,
36.54044, 36.50771, 36.46458, 36.40831, 36.33713, 36.25086, 36.15089,
36.04004, 35.92236, 35.80322, 35.68935, 35.58883, 35.51032, 35.4618,
35.4492, 35.47479)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-39L), .Names = c("Vehicle.ID2", "OC_DV", "frspacing"))
我想做什么
我想在 frspacing 列 OC_DV 中的标签 CLDV 和 OPDV 之间找到一组值的最大值和最小值。那我想找出他们的不同。
期望的输出
以下是最大值和最小值:
Group Max Min
1 CLDV-OPDV 36.54 35.70
2 OPDV-CLDV 36.62 35.59
以下是绝对差异(第一组的最大值 - 第二组的最小值,反之亦然):
1 0.95
2 0.92
我没有任何代码来显示我的尝试,因为老实说我不知道如何解决这个问题。显然简单的max 或min 按列是行不通的。我正在使用dplyr,但没有找到任何相关信息。
【问题讨论】:
-
您能否澄清您问题的第二部分?例如,如果您的结果 df 中有两个以上的组,并且您想获得第 1 行的差异,您是在寻找每隔一行的最小值,还是只找到第二行的最小值?
标签: r