0

arrayInd()を使用してこれを行うことができるはずですが、それでもRに頭を悩ませており、ここで基本的なものが欠けています。

2つの日付列を含むデータフレームがあります。それらの差を使用して新しい列を計算しました。だから今私は、、を持ってdf$before_datedf$after_dateますdf$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)]

または、1 回のパスで最大値と最小値を計算できます。

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 に答える