У меня есть набор учеников c("John","Jeff","Jim","Jack","Joe","Jones")
, и каждый из них посещал 3 различных класса c("Math","Science","History")
и набрал натуральное число в баллах от 0 до 100.
Следовательно, таблица должнабыть как
Name Class Score
Jim Math 25
Jim History 60
Jim Science 80
Jeff Math 85
Jeff History 40
Jeff Science 100
...
...
...
То, что я пробовал, это:
dt<-data.frame(
Names=rep(c("John","Jeff","Jim","Jack","Joe","Jones"),3 ),
Class=rep(c("Math","Science","History"),6 ),
Grades=sample(1:100,18 ))
dt[sort(dt$Names),]
Мой код дает мне:
Names Class Grades
4 Jack Math 73
10 Jack Math 87
16 Jack Math 81
2 Jeff Science 24
8 Jeff Science 79
так, вместо Math
, History
и Science
, у меня есть Math
, Math
и Math
.
Но это не дает мне то, что мне нужно.Как я могу это исправить?