df$x
и df[[x]]
делают одно и то же.
Предположим, что у вас есть набор данных с именем one
.Одна из этих переменных - факторная переменная Region
.Использование one$Region
позволит вам выбрать конкретную переменную.Рассмотрим следующее:
one <- read.csv("IED.csv")
one$Region
Выполнение следующего кода также позволяет изолировать эту переменную / уровень.
one[["Region"]]
Каждый код выдает следующий вывод:
> one$Region
[1] RC SOUTH RC SOUTH RC SOUTH RC EAST RC EAST
[6] RC EAST RC EAST RC EAST RC EAST RC EAST
[11] RC SOUTH RC SOUTH RC EAST RC EAST RC EAST
[16] RC EAST RC EAST RC SOUTH RC SOUTH RC EAST
[21] RC SOUTH RC EAST RC CAPITAL RC EAST RC EAST
> one[["Region"]]
[1] RC SOUTH RC SOUTH RC SOUTH RC EAST RC EAST
[6] RC EAST RC EAST RC EAST RC EAST RC EAST
[11] RC SOUTH RC SOUTH RC EAST RC EAST RC EAST
[16] RC EAST RC EAST RC SOUTH RC SOUTH RC EAST
[21] RC SOUTH RC EAST RC CAPITAL RC EAST RC EAST
«Они оба возвращают« одинаковые »результаты, но не обязательно в одном и том же формате».- Я не заметил никаких отличий.Каждая команда выдает одинаковые результаты в одинаковом формате.Возможно, это ваши данные.
Надеюсь, что это поможет.
РЕДАКТИРОВАТЬ:
Неправильный исходный вопрос.df["x"]
выдает следующее:
> one["Region"]
Region
1 RC SOUTH
2 RC SOUTH
3 RC SOUTH
4 RC EAST
5 RC EAST
6 RC EAST
7 RC EAST
8 RC EAST
9 RC EAST
10 RC EAST
Не уверен, почему возникает разница.