Являются ли R * gdata::left()
и gdata::right()
на самом деле одинаковыми функциями, но с разными именами и работают точно так же, как и должны, или я их неправильно использую?
У меня есть: mtcars
Я хочу: только последние 2 столбца из mtcars
(я знаю, что могу попросить об этом с mtcars[,(length(mtcars)-1):(length(mtcars))]
, нос чего бы мне, если есть более простой путь?)
То, что я хочу, выглядит следующим образом:
gear carb
Mazda RX4 4 4
Mazda RX4 Wag 4 4
Datsun 710 4 1
Hornet 4 Drive 3 1
Hornet Sportabout 3 2
...
Кажется, что right(mtcars,2)
достиг бы этого, но вместо этого он дает
mpg cyl
Mazda RX4 21.0 6
Mazda RX4 Wag 21.0 6
Datsun 710 22.8 4
Hornet 4 Drive 21.4 6
Hornet Sportabout 18.7 8
...
Что в точности совпадает с left(mtcars,2)
:
mpg cyl
Mazda RX4 21.0 6
Mazda RX4 Wag 21.0 6
Datsun 710 22.8 4
Hornet 4 Drive 21.4 6
Hornet Sportabout 18.7 8
...
Мой главный вопрос: Какой самый простой способ получить самые правые n столбцов из фрейма данных? Я хочу что-то, надеюсь, базу R, которая не требует знания общего количества столбцов mtcars
.