dans R, extraire une partie de l'objet de la liste
Je suis en train d'apprendre R et avoir un moment difficile de l'emballage de ma tête autour de la façon d'extraire des éléments à partir d'objets dans une liste. J'ai analysé un fichier json en R donner moi des objets de la liste. Mais je ne peux pas comprendre comment, à partir de là, pour extraire les différents json éléments de la liste. voici un tronc de regarder comment mes données s'affiche après l'analyse du json:
> #Parse data into R objects#
> list.Json= fromJSON(,final.name, method = "C")
> head(listJson,6)
[[1]]
[[1]]$contributors
NULL
[[1]]$favorited
[1] FALSE
...[truncating]...
[[5]]
[[5]]$contributors
NULL
[[5]]$favorited
[1] FALSE
Je peux comprendre comment extraire les favoris de données pour l'un des objets de la liste
> first.object=listJson[1]
> ff=first.object[[1]]$favorited
> ff
[1] FALSE
Mais je suis très confus sur la façon d'extraire ajoutés à vos favoris pour tous les objets dans la liste. J'ai regardé dans sappily, est-ce la bonne démarche? Dois-je mettre le code ci-dessus dans une boucle for...next?
source d'informationauteur Martin | 2012-07-17
Vous devez vous connecter pour publier un commentaire.
sapply
va appliquer une fonction à chaque élément de votre liste. Dans votre cas, vous souhaitez accéder à chaque élément de a (imbriquée) de la liste.sapply
est certainement capable de cela. Par exemple, si vous souhaitez accéder, le premier enfant de chaque élément dans votre liste:Ou si vous voulez accéder à l'élément nommé "ajoutés à vos favoris", vous pouvez utiliser:
Noter que le
[
opérateur de prendre un sous-ensemble de la liste que vous travaillez avec. Ainsi, lorsque vous accédez àmyList[1]
vous avez toujours une liste, c'est juste de longueur 1. Cependant, si vous faites référence àmyList[[1]]
vous aurez la contenu de la première de l'espace dans votre liste (qui peut ou peut ne pas être une autre liste). Ainsi, vous pourrez utiliser le[[
opérateur dans sapply, parce que vous voulez entrer dans le contenu de la liste.