Répétez les valeurs d'une ligne dans la matrice N nombre de fois
Si j'ai une matrice R qui ressemble à celle ci-dessous:
1,3 7,1 8,2
Comment pourrais-je écrire du code qui crée une matrice comme ceci:
1,3 1,3 1,3 7,1 8,2 8,2
Où il répète la ligne basée sur le droit .la valeur de la colonne? Gardez à l'esprit que j'ai une matrice qui en réalité a beaucoup plus de lignes que 2
Pour info: Votre question est d'attirer vers le bas de votes parce que vous avez simplement demandé aux gens de fournir des code (c'est à dire une solution) pour vous, sans avoir à démontrer que vous avez essayé ou de recherches de toutes les solutions vous-même.
Savez-vous comment utiliser le
oui, j'ai essayé d'utiliser le rep fonction et il fonctionne très bien lorsque je saisie 3,1,2 que les arguments, mais je ne sais pas comment le faire sans une boucle. D'après mes recherches, j'ai essayé d'utiliser le lapply fonction sans succès
Qu'avez-vous fatigué?
bienvenue 🙂 pour tous les downvoters: OP peut être relativement nouveau, mais cette question n'est pas si mal.. peut-on trouver un duplicata? je ne pouvais pas..
Savez-vous comment utiliser le
rep
fonction?oui, j'ai essayé d'utiliser le rep fonction et il fonctionne très bien lorsque je saisie 3,1,2 que les arguments, mais je ne sais pas comment le faire sans une boucle. D'après mes recherches, j'ai essayé d'utiliser le lapply fonction sans succès
Qu'avez-vous fatigué?
bienvenue 🙂 pour tous les downvoters: OP peut être relativement nouveau, mais cette question n'est pas si mal.. peut-on trouver un duplicata? je ne pouvais pas..
OriginalL'auteur user2120963 | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Vérifier mon commentaire à ma propre réponse, vous avez probablement fait un autre rep fonction de votre R session qui est appelé à la place de la R de base de la bibliothèque du rep fonction.
J'aime vraiment l'utilisation de
rep
ici. Élément-sage de vectorisation, très élégantOui, c'est beaucoup plus efficace que le code dans ma réponse. Simple comparaison avec des rbenchmark package dit que mon code prend environ 50% de temps en plus que cela.
OriginalL'auteur Anthony Damico
Ici est votre matrice d'origine:
Ce qui fait de vous la première colonne:
Et cela vous rend la deuxième colonne:
De les combiner avec les cbind:
Si vous exécutez les codes ci-dessus dans de nouvelles R de la session, il fonctionne. Vous avez probablement une autre fonction appelée rep dans votre session chargé comme vous l'avez souligné dans vos commentaires à votre question que vous avez été en utilisant une mesure de rep la fonction. Enlever que par l'aide de la commande rm(rep) et cela devrait fonctionner.
OriginalL'auteur Jouni Helske
OriginalL'auteur savalan savalan