I made the following data frame in R:

```
d <- data.frame(
  virtue=factor(c("Flexibility", "Attends to detail", "Completes work on time", "Follows instructions",
                    "Work ethic", "Productivity", "Quality of work")), 
  status=factor(c("No ASD", "ASD")),
  standard=factor(c("Above", "Meets", "Below")),
  amount=c(30.2, 61.5, 8.3,
           19.6, 52.9, 27.5,
           19.0, 70.5, 10.5,
           54.9, 37.3, 7.8,
           21.3, 71.3, 7.5,
           37.3, 47.1, 15.7,
           29.8, 66.0, 4.3,
           27.5, 58.8, 13.7,
           30.1, 62.4, 7.5,
           70.6, 23.5, 5.9,
           24.5, 67.0, 8.5,
           34.0, 52.0, 14.0,
           25.9, 68.8, 5.4,
           41.2, 52.9, 5.9)
)

```

The output looks like this for the first six rows:

```
  virtue status standard amount
1             Flexibility No ASD    Above   30.2
2       Attends to detail    ASD    Meets   61.5
3  Completes work on time No ASD    Below    8.3
4    Follows instructions    ASD    Above   19.6
5              Work ethic No ASD    Meets   52.9
6            Productivity    ASD    Below   27.5

```

This is not the output I was expecting. I need the data frame to look like this:

```
Flexibility     No ASD     Above     30.2
Flexibility     No ASD     Meets     61.5
Flexibility     No ASD     Below     8.3
Flexibility        ASD     Above     19.6
Flexibility        ASD     Meets     52.9
Flexibility        ASD     Below     27.5

```

and then continue on in the same order for the other "virtue" variables.

Is it not possible to make the date frame do this?