2017-06-07 11 views
0

Rに似ています。データセットをグループ化してソートしようとしていますが、サンプルは次のように見えます。データのグループ化とソートR

aggdata <- aggregate(mtcars, by = list(cyl, vs), FUN = mean, na.rm = TRUE) 

数値データのみで動作します。私もこの例を試してみました:R Dataframe: aggregating strings within column, across rows, by group私の目的のために新しいものを作るためには、私に必要な出力を与えていません。

例えば、私は次のようになり、データ・セットがあります。

Name  DateTime 
Jan  2017-05-26T12:38:50.537 
Tim  2017-05-23T11:52:40.423 
Rob  2017-05-24T10:52:40.423 
Jan  2017-05-25T10:38:50.537 
Tim  2017-05-19T11:52:40.423 
Rob  2017-05-19T11:52:40.423 
Jan  2017-05-22T12:38:50.537 
Tim  2017-05-23T11:52:40.423 
Rob  2017-05-20T11:52:40.423 

を私が最終的な結果は次のようになりので、グループ名でのデータは、時間によってグループをソートしたいと思います

Name   DateTime 
Jan   2017-05-22T12:38:50.537 
Jan   2017-05-25T10:38:50.537 
Jan   2017-05-26T12:38:50.537 
Rob   2017-05-19T11:52:40.423 
Rob   2017-05-20T11:52:40.423 
Rob   2017-05-24T10:52:40.423 
Tim   2017-05-19T11:52:40.423 
Tim   2017-05-23T11:50:40.423 
Tim   2017-05-23T11:52:40.423 

グループ化が成功した後、日時については、このサンプルは、ノウハウの誰かがO方向に私を指すことができれば、いずれの場合もOrdering date/time in descending order in R

を有望と思われます文字列または英数字でグループ化した例です。私はそれを非常に感謝しています。名前で注文する

install.packages("dplyr") 
require(dplyr) 

使用arrange(data, Name, DateTime)、および日時によって名前の中:

+2

あなたの例が代表的なものであれば、 'dat [order(dat $ Name、dat $ DateTime)]]のようなものかもしれません。 – lmo

+0

まず、あなたのdatetimeを解析する必要があります。 'df $ DateTime = as.POSIXct(df $ DateTime、format = '%FT%T')' – alistaire

+0

これは素晴らしいlmoと@alistaire、ありがとう! –

答えて

1

あなたがdplyrライブラリを使用することができます。

+0

アレンジ対アレンジについて忘れました。一定。 –

+0

私はAzure ML Studioでこれを使用していますが、install.packagesは好きではありませんが、dat [order(dat $ Name、dat $ Datetime)]はうまくいきました。答える時間をとってくれてありがとう、私はそれを感謝します。 –

+0

Azure ML Studioでは、 'install.packages(" src/pack/pac.zip "、lib ="。 "、repos = NULL、verbose = TRUE)を使用できます。 ライブラリ(pac、lib.loc ="。 "、 verbose = TRUE) 'を実行してパッケージをインストールします。 –

関連する問題