Il y a un truc que je ne comprends avec avec table(). Voici un exemple :
Code : Tout sélectionner
> # un premier vecteur
> x
[1] 2 5 5 4 2
> # un deuxième vecteur qui est un facteur
> y
[1] a b b a a
Levels: a b
> # je veux construire une contingence sur x en utilisant les noms des niveaux du facteur y
> table(x,row.names=y)
row.names
x a b
2 2 0
4 1 0
5 0 2
Jusque là tout va bien. Cependant, j'ai deux questions.
1) Si on remplace "row.names" par n'importe quoi d'autre, ca marche pareil :
Code : Tout sélectionner
> table(x,forum.R=y)
forum.R
x a b
2 2 0
4 1 0
5 0 2
Comment est-ce possible ? Comment un argument dont le nom n'a rien à voir est reconnu comme un argument ayant un nom différent. C'est contraire à la syntaxe de R, et même- du coup - source d'erreurs possibles. J'ai loupé quelque chose ?
2) L'autre question est comment se débarrasser de la sortie du nom de cet argument dans la première ligne ?
Tout aide/explication sur ces deux points est la bienvenue.
Eric.