R des données.cadre ; obtenir la gamme de valeurs dans la colonne
Je ne peux pas comprendre comment le faire. J'ai un ensemble de données.cadre dans R. Il ressemble à ceci:
Scores <- read.table(text = "
ID Test1 Test2 Test3 Final
1 Student1 20 23 21 48
2 Student2 16 15 18 36
3 Student3 25 20 22 40
4 Student4 14 19 18 42
5 Student5 10 15 14 30
")
Ce que je veux, c'est créer un nouvel objet de données qui a la plage de valeurs pour chaque test, y compris la finale. Donc, il va ressembler à quelque chose comme ceci:
result <- read.table(text = "
min max
Test1 10 25
Test2 15 23
Test3 14 22
Final 30 48
")
Honnêtement il n'est pas question pour moi de savoir si il a juste répertorie les valeurs max et min, ou en fait de calculer la différence. Je ne peux pas trouver un moyen de mettre en œuvre ce qui n'est pas inutilement compliqué. Je sais que je peux tirer les colonnes manuellement et individuellement, mais il doit y avoir une meilleure manière de faire ceci. Quelque chose impliquant by()
ou tapply()
? Mais je n'arrive pas à les faire fonctionner.
Des idées?
- Il semble que ce soit votre premier [r] question sur StackOverflow. Bienvenue! Veuillez voir ici pour la faire un exemple reproductible comme un guide pour nous aider à répondre à vos questions dans le présent et l'avenir des postes.
- Ah, d'accord! Je vais l'utiliser pour référence future. Merci
Vous devez vous connecter pour publier un commentaire.
Essayer cela, reproductible exemple inclus.
EDIT: Ajout de @Blue Magister demande de reproduire l'exemple: Regarder dans
?dput
?structure
de comprendre comment poster votredata.frame
ici, e.g: dput(scores).Un peu plus simple:
range()
- semble l'option la plus efficace pour moi.Une autre approche: