0

我很确定我应该能够使用 arrayInd() 来做到这一点,但我仍然围绕着 R,我在这里错过了一些基本的东西。

我有一个包含两个日期列的数据框。我用它们之间的差异计算了一个新列。所以现在我有df$before_date和。df$after_datedf$days_out

我可以这样做来查看最大值和最小值的索引df$days_out

> which.min(df$days_out)
[1] 18704
> which.max(df$days_out)
[1] 80183

然后我可以通过查看日期信息:

> df[80183, 5]
[1] "1973-12-17"
> df[80183, 6]
[1] "2010-08-13"
> df[80183, 12]
Time difference of 13388 days

我正试图一口气弄清楚如何做到这一点,所以我会得到如下结果:

         df$before_date    df$after_date    df$days_out
[80183]  1973-12-17        2010-08-13       13388

我在这里想念什么?

4

1 回答 1

1

也许是这样的?

df[80183, c(5,6,12)]

或者您可以一次性计算最大值和最小值:

df[
  c(which.max(df$days_out),which.min(df$days_out)), 
  c('days_out','before_date','after_date')
  ]
于 2012-11-29T02:56:15.773 回答