2012-11-01 9 views
0

J'ai le code qui fait ceci:R: impression sapply résultats

sapply(unique(groups.50),function(g)data$SEQUENCE_ID[groups.50 == g]) 

Mais dans la fenêtre RGui, je ne peux que faire défiler jusqu'à voir des résultats. Les 10 premières ne s'affichent pas dans la fenêtre (probablement parce que mes données sont trop volumineuses). Comment puis-je l'obtenir pour montrer tout ou comment imprimer les 10 premiers résultats?

Merci.

+0

Vous pourriez vouloir regarder '' split'' et/ou '? Tapply' – Dason

Répondre

1

Pour faire défiler de grands ensembles de données, la fonction page avec method='print' est également très pratique. Il a l'avantage de ne pas encombrer votre historique de commandes avec la sortie.

+0

À quoi ressemblerait le code pour ça? – Judy

+0

Si 'd' est votre variable,' page (d, méthode = 'print') '. –

+0

Merci! C'est exactement ce dont j'avais besoin! Travaillé parfaitement. – Judy

0

En supposant que votre sortie de votre fonction est un vecteur, enregistrez-le sur un objet, puis sous-ensemble:

a <- sapply(unique(groups.50),function(g)data$SEQUENCE_ID[groups.50 == g]) 
a[1:10] 

Ou utilisez head:

head(sapply(unique(groups.50),function(g)data$SEQUENCE_ID[groups.50 == g]),n=10) 
+0

J'ai essayé de le faire, mais un de mes résultats est si long qu'il n'imprime pas tous les éléments. Ceci est une analyse de cluster, et l'un des clusters a 20K éléments. Donc, même si j'ai fait quelque chose comme n = 1, ce cluster ne s'imprime pas entièrement parce qu'il est si grand. Des idées? – Judy

+0

Est-ce que 'a' est une liste de blocs de données? Ma conjecture est que vous pouvez faire quelque chose comme "sapply (a, head)". –

0

Vous pouvez essayer

x<-sapply(unique(groups.50),function(g)data$SEQUENCE_ID[groups.50 == g]) 
head(x) 

Mais vous devriez probablement utiliser tapply à la place?

+0

Avez-vous un lien vers l'utilisation de tapply? Je suis encore nouveau à R. – Judy

+0

@Nicole: 'help (tapply)'. –

Questions connexes