J'ai vu la fonction lapply
utilisée dans R pour extraire des éléments de matrices qui existent dans une liste de matrices.L'utilisation de '[' crochet comme une fonction pour lapplication dans R
E.g. J'ai une liste de 3 matrices (2x2), et je veux extraire l'élément [1,2] de chacune de ces 3 matrices. Le code list1 = lapply(mylist, '[', 1,2)
fonctionne très bien. Il retourne une liste avec ces 3 éléments. J'essaie de rechercher ce que cela fait exactement. Google n'a pas aidé et en utilisant ?'['
dans l'aide R n'est pas trop explicatif. Je ne vois pas comment '['
est une fonction dans R, donc le code n'est pas intuitif.
connexes: http://stackoverflow.com/questions/10449366/levels-what-sorcery-is-this –
Comme d'autres l'ont souligné, '[' est certainement une fonction . Il y a aussi des fonctions d'assignation (par exemple: '[<-') qui interviennent quand vous utilisez les nombreuses variations sur' <-' (comme le remarque @ AriB.Friedman dans ce lien). Par exemple, essayez quelque chose comme ces 2 commandes: 'x <- 1: 5; "[<-" (x, 1,10); ' – thelatemail
** Tout ** dans R est un objet ... et si * fait * quelque chose, alors le type d'objet est fonction. – Gregor