Ce sera probablement une question très simple, mais je ne pouvais pas comprendre la logique derrière ce code et j'ai besoin de vos gars d'aide.
J'ai une trame de données qui comprend environ dix colonnes (comme doubles, facteurs, char). Et j'ai aussi un vecteur comme lorsque je mettez un OK, je connais la fonction chat <- C (2: 4, 7:10, 18, 24) code>.
permet de appeler ces données.frame myData code>.
Lorsque j'utilise un code comme celui-ci, il contient des colonnes et cache également certaines d'entre elles; - code> avant chat code >, il affiche les autres colonnes. P> tête code> et la signification de "-" mais comment il choisit les colonnes à afficher ou à masquer? Je ne pouvais pas comprendre la logique du code.
Merci p> p>
3 Réponses :
Il utilise les valeurs dans donc Le moins vous donne toutes les colonnes, à l'exception de celle que vous avez spécifiée dans Veuillez donner un exemple reproductible si vous avez besoin de plus d'aide. P> chat code> et affiche les colonnes correspondantes, c'est-à-dire 2, 3, 4, 7, 8, 9, 10, 18, 24. P>
tête (myData [ chat]) code> vous donne les premières lignes d'une donnée.frame qui est un sous-ensemble de votre original myData code> (contient uniquement des colonnes spécifiées dans chat code>). p>
chat code>. p>
C'est un simple sous-ensemble de données. P>
Voici un exemple plus simple: Si vous utilisez un sous-ensemble avec des entiers négatifs, toutes les lignes sauf ces entiers seront retournés: maintenant lorsque vous branchez myData [ c (2,3,4,7)] code> retournera les deuxième, troisième, quatrième et septième colonne de vos données. tête (myData [ c (2,3,4,7)]) code> retournera les 6 premières lignes de ces colonnes. P>
myData [ -c (2,3,4,7)] code> retournera toutes les colonnes sauf la deuxième, Troisième, quatrième et septième colonne. P>
CAT CODE> au lieu de C (2,3,4,7) code>, quelque chose de similaire arrive avec toutes les valeurs contenues dans Chat code>. P>
En plus de la réponse ci-dessus, l'ajout du - code> peut être visualisé comme "non". En d'autres termes, placer le signe moins avant C (2: 4, 7:10, 18, 24) code>, signifie pas les colonnes 2: 4, 7:10, 18, 24. Donc, il renvoie la "Autres" colonnes. P>
Le
CAT code> est servant de sélecteur de colonne par numéro. FairemyData [ c (2: 4,7: 10,18,24)] code> et comparer le résultat. Il produit exactement le même quemyData [ chat] code>.tête code> vient de retourner une partie dudf code>.Lisez comment
sous-ensemble code> fonctionne dans R.Le sous-ensemble général est
df [rang.index, colum.nindex] code>. CallHEAD (MTCARS) CODE>, il vous donne 11 colonnes. Ensuite, exécutezmtcars [ chat] code>, il vous donnera une erreur. Comme il n'y a pas de 18ème et de 24e colonnes dans les données de MTCARS. Cependant, si vous exécutezmtcars [ - cat] code>, alors cela signifie, prenez toutes les colonnes possibles, mais excluez le nombre 2,3,4,7,8,9,10,18 et 24. Ce paramètre ne recevra aucune erreur, même s'il n'y a pas de 18ème et 24ème colonnes. Puisque c'est un travail exclu maintenant ...