0
votes

Comment puis-je faire cette table dans R?

Comment puis-je faire une table comme celle-ci:

 Entrez la description de l'image ici

dans cette table, col_1 et col_2 sont des variables indépendantes, tandis que col_3 est une variable dépendante ( col_1 + col_2 = col_3 < / code>)

Quelqu'un peut-il m'aider?


2 commentaires

Avez-vous essayé des rowsums ()?


Gambit - Veuillez tester le code que je fournis dans ma réponse et comment ça échoue ou accepte si cela fonctionne :)


3 Réponses :


3
votes

en supposant que vous avez des données dans une donnée.frame appelée df xxx

xxx

la donnée originale.Frame est fabriqué à l'aide de data.frame () fonction, en passant deux vecteurs à double type (numérique), créé avec la fonction C () . Les deux colonnes sont isolées sous forme de vecteurs utilisant , résumé à l'aide de l'opérateur arithmétique + et attribué à une nouvelle colonne dans DF à l'aide de l'opérateur d'affectation <- .

Autres moyens de faire cela inclurait la fonction RowSums () Fonction, Mutate () dans les packages Tairyverse ( DF%>%>% Mutate (col_3 = col_1 + col_2) -> df ) ou à l'aide d'une carte de données (voir le package Data.Table: dt [ col_3: = col_1 + col_2] qui serait mon aller à).


4 commentaires

C'est une question très fondamentale et vous auriez vraiment dû trouver une réponse dans les postes précédents. Cependant, c'est délicat car il y a beaucoup de matériel et la fonction de recherche n'est que très utile si vous savez ce que vous recherchez, j'ai donc fourni une réponse et essayé de donner une explication détaillée du processus. N'oubliez pas d'accepter la réponse si cela résout votre problème.


Bonjour, je suis désolé de ce que je suis un peu lent parce que je suis nouveau à r. Cela résout mes problèmes et j'ai beaucoup appris de vous! Mais puis-je vous poser une autre question? Savez-vous comment appliquer la table comme celle-ci en brillant dans R? Qui est de créer une interface utilisateur ..


Est-ce le même concept d'appliquer cela en brillant?


En principe, oui absolument, mais je n'ai guère utilisé brillant alors ne peut pas le garantir ...



2
votes

Je suggérerais d'utiliser des données.Table, car il serait aussi simple que

DT[,"Col_3":=Col_2+Col_3]


1 commentaires

ça va, je suis toujours très apprécié que vous l'avez commencée! Remercier!



2
votes

Une solution tendyverse serait xxx

df est xxx


1 commentaires

@OP: Pour des cas plus complexes, voir le renouvelé Bidwise () Fonction dans dplyr 1.0.0 Tidyverse.org/blog/2020/04/DPLYR-0-0-0-Orwise