2016-07-27 16 views
2

多くの列(ほぼ30列)のデータセットを分析しています。 2つの列に基づいてデータをグループ化し、タイムスタンプを除くすべての列に合計関数と平均関数を適用したいとします。 タイムスタンプ以外のすべての列でsummarise_eachを使用するにはどうすればよいですか?summarise_eachを1以外のすべての列に適用するにはどうすればよいですか?

これは私が持っているドラフトコードですが、明らかに正しくありません。プラス、それが生成し、エラーそれがPOSIXtデータ型(エラー:「合計」が「POSIXt」オブジェクトに対して定義されていない)に合計を適用することはできませんので

features <- dataset %>% 
    group_by(X, Y) %>% 
    summarise_each(funs(mean,sum)) %>% 
    arrange(TIMESTAMP) 
+0

要約する前に 'select()'を使用してください。あなたの要約よりも多くの行があるので、あなたは 'TIMESTAMP'をもう持っていませんが。 – thelatemail

+0

パーフェクト。うまく働いた。 – Behrad3d

+1

あなたは単に 'summarise_each(funs(mean、sum)、-TIMESTAMP)'を実行することができます。 –

答えて

12

summarisationからTIMESTAMPを除外するsummarise_each(funs(mean,sum), -TIMESTAMP)を試してみてください。

関連する問題