2016-06-02 2 views
-2

探している私は、次のコード行を修正助けてください:私はあなたのデータを理解していた場合Rプログラミング - 学期IVの各学生によって得られた平均マーク

aggregate(df$marks[which(df$semester="IV")]~df$StudentName,Fun="mean") 

は、 カロ

+1

説明とデータの例はありません。 – mtoto

+1

ドキュメントを調べてください。 'aggregate'の数式メソッドには' data'パラメータがあります。これはあなたが使用する必要があります。 – Roland

+0

'data.table'で行う場合: 'ライブラリ(data.table) dt < - as.data.table(df) dt [semester == "IV"、mean(marks)、 by = c( "StudentName")] dt [、平均(マーク)、by = c( "StudentName"、 "semester")] ' – user3293236

答えて

0

をありがとうフレームを正しく表示するには、dplyrを使用してください:

library(dplyr) 
result <- df %>% filter(semester=="IV") %>% group_by(StudentName) %>% summarise(averages=mean(marks)) 
関連する問題