В R, в чем разница между df [«x»] и df $ x

Где я могу найти информацию о различиях между вызовами столбца в data.frame через:

df <- data.frame(x=1:20,y=letters[1:20],z=20:1)

df$x
df["x"]

Они оба возвращают «одинаковые» результаты, но не обязательно в одном и том же формате. Еще одна вещь, которую я заметил, это то, что df $ x возвращает список. Принимая во внимание, что df ["x"] возвращает data.frame.

РЕДАКТИРОВАТЬ: Однако, зная, какой использовать в какой ситуации стало проблемой. Есть ли здесь лучшая практика или она действительно сводится к пониманию того, что требует команда или функция? До сих пор я только просматривал их, если моя функция сначала не работает (методом проб и ошибок).

Ответы на вопрос(7)

Ваш ответ на вопрос