Например, с набором данных mtcars
mtcars[ , "cyl"]
и
mtcars[ , 2]
оба дают мне одну и ту же колонку. Итак, поскольку я могу получить все, НО колонка 2 вот так:
mtcars[ , -2]
Я не ожидаю этого:
mtcars[ , -"cyl"]
Error in -"cyl" : invalid argument to unary operator
вместо этого лучшее, что я могу придумать, это следующее:
mtcars[ , !colnames(mtcars)=="cyl"]
Есть ли более легкое решение?
EDIT: Кажется логичным, что если первые два метода работают, то и два вторых метода. Я надеялся, что у меня что-то не хватает. Страницы справки для ?"["
или ?subset
не объясняют этот противоречивый результат. Кто-нибудь знает, почему это?