La configuration d'une matrice 3D dans R et l'accès à certains éléments
Je suis en train de mettre en place une matrice 3D dans R. je suppose que c'est facile. Cependant, je n'ai pas trouvé de solution jusqu'à présent.
Disons que nous voulons créer un 365x6x4 de la matrice.
Aussi crucial forme moi c'est comment je peux modifier une entrée dans la matrice.
Disons que nous voulons assigner la valeur de 204 à l'élément [304,5,2].
J'apprécie hautement votre réponse!
merci! mieux, F
- Matrice 3D? N'est-ce pas un tableau 3D plutôt?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
où
someData
pourrait êtreou mieux encore peut-être
rep
de commande dans des situations comme celles que vous mentionnez - la duplication est automatique. L'essayer! 🙂all(c(1,2)==c(1,2,1,2))
qui R pense que c'est VRAI!Une matrice est un spécial 2-dimensionnelle cas d'un tableau. (Citation de l'aide pour
?matrix
).Donc, vous avez besoin
array
:Définir une valeur spécifique:
Imprimer une tranche:
Essayez ce simple exemple (qui ont fait l'exemple d'un assez petit donc, il est clair que se passe - je l'explique ci-dessous comment l'ajuster à votre question précise!)...
Type
m
pour voir l'ensemble du tableau 3d 🙂Dans votre exemple, vous mettre en place votre premier tableau comme
m = array(NA, dim=c(365,6,4))
(ce sera le remplir avec NAs pour commencer - avez-vous des données pour le remplir avec?) Et si la cession estm[304,5,2] = 204
, bien sûr 🙂m[2,1,5]
est initialement 50 (en raison de la façonm
est peuplée) et devient -50 après le changement est fait (m[2,1,5]=-50
). Typem
pour voir l'ensemble du tableau 3d 🙂