Dans R,Dans R, subsetting négatif produit des résultats inattendus avec un nombre légèrement plus grand
print((1:20)[-(15:18)])
imprime la liste des nombres entiers de 1 à 20 à l'exception de 15 à 18, comme prévu.
Mais
print((1983:2010)[-(1992:1994)])
imprime la liste des nombres entiers 1983-2010, dont 1992 à 1994. Le négatif subsetting ne fonctionne pas.
Que se passe-t-il ici? Je sais que R peut avoir des problèmes avec des nombres extrêmement grands, mais je ne considérerais pas ces nombres extrêmement grands.
Merci. Je ne veux pas avoir à compter les postes qu'ils occuperaient. Y a-t-il un moyen de le faire en une ligne? Ou devez-vous nommer la liste en premier, puis sous-ensemble? – lost
@lost Les deux solutions que j'ai postées sont une ligne. Je ne sais pas ce que vous vouliez dire par "one-liner". Si 'v1 <- 1983: 2010' est considéré comme une autre ligne, c'est juste pour créer l'objet – akrun
Je suppose que je voulais dire un doublure comme dans une déclaration? Je ne sais pas si c'est la bonne nomenclature. Ce que je pensais était ce que neilfws a donné dans son commentaire – lost