データの操作方法を理解しようとしていますhere。画像には1つのコースしか表示されませんが、2010年から2017年までの複数のコースとコース番号があります。年、教え、用語に基づいて特定のコースのメジアンの等級を示す列を追加するにはどうすればよいですか?私たちには、ある成績ではなく、実際の成績ではない子供の数があります。私は、それぞれの "教えられた"変数に基づいて、11の異なる等級について中央値の等級欄が11の重複であることを期待しています。指導者は、「ここ」または「そこ」の2つの値しか持てません。2列からRに暗黙的に中間値を取得
私は集約関数を使用しようとしましたが、この問題は高水準関数で解決できるもののようには見えません。 dbはRのDBKidsです。私はこの問題で私を助けることができる方法を考えることができません。ありがとう!
編集:再現コード
structure(list(sessionYear = c(2010, 2010, 2010, 2010, 2010,
2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010,
2010, 2010, 2010, 2010, 2010, 2010), courseNumber = c("20", "20",
"20", "20", "20", "20", "20", "20", "20", "20", "20", "20", "20",
"20", "20", "20", "20", "20", "20", "20", "20", "20"),
courseName = c("KidsLearn", "KidsLearn", "KidsLearn", "KidsLearn",
"KidsLearn", "KidsLearn", "KidsLearn", "KidsLearn", "KidsLearn",
"KidsLearn", "KidsLearn", "KidsLearn", "KidsLearn", "KidsLearn",
"KidsLearn", "KidsLearn", "KidsLearn", "KidsLearn", "KidsLearn",
"KidsLearn", "KidsLearn", "KidsLearn"), Taught = c("There",
"Here", "There", "Here", "There", "Here", "There",
"Here", "There", "Here", "There", "Here", "There",
"Here", "There", "Here", "There", "Here", "There",
"Here", "There", "Here"), Term = c("1", "1", "1", "1", "1",
"1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1",
"1", "1", "1", "1"), averageGrade = c(83, 84, 83, 84, 83, 84,
83, 84, 83, 84, 83, 84, 83, 84, 83, 84, 83, 84, 83, 84, 83, 84
), Grade = c("F", "F", "D", "D", "C3", "C3", "C2", "C2", "C1",
"C1", "B3", "B3", "B2", "B2", "B1", "B1", "A3", "A3", "A2", "A2",
"A1", "A1"), numberOfKids = c(1, 0, 0, 0, 1, 0, 1, 0, 0, 0,
3, 0, 3, 2, 6, 0, 14, 7, 24, 4, 18, 4)), class = "data.frame", row.names = c(NA,
-22L), .Names = c("sessionYear", "courseNumber", "courseName",
"Taught", "Term", "averageGrade", "Grade", "numberOfKids"))
は、この情報がお役に立てば幸いです。
R-FAQ [グループで平均を計算する方法](https://stackoverflow.com/q/11562656/903061)から好きなグループ/集計メソッドを選んで実行しますが、 'mean'を' weighted .median'を 'spatstat'パッケージから削除します。 (またはそれを実装する他のパッケージ(https://www.rdocumentation.org/search?q=weighted.median&latest=1))。 factor級のレベルを 'as.integer'で整数に変換する必要があります(レベルが正しく揃っていることを確認してください) – Gregor
[再現可能な例]を提供すると助けが簡単です(https://stackoverflow.com)。/questions/5963269/how-to-make-a-great-r-reproducible-example)を参照してください。データの画像はそれほど有用ではありません。 'dput()'を試してみるか、データセットに組み込まれたサンプルを使って問題を説明してください。希望する出力を与えます。 – MrFlick
私はコードを追加しました。提案していただきありがとうございます! –