Зачем нам нужно объединять позиционные векторы, когда поднаборы из простого одномерного вектора? - PullRequest
0 голосов
/ 14 января 2019

Рассмотрим следующую строку:

y <- list(foo=1:4, bar=0.6, baz="hello")

y[1,3]
# Error in y[1, 3] : incorrect number of dimensions

Я понимаю, что правильный способ сделать это - вызвать позиции по y[c(1,3)]. Но почему мы это делаем?

1 Ответ

0 голосов
/ 14 января 2019

С помощью y[1,3] вы ссылаетесь на индекс строки 1 и индекс столбца 3 двумерного объекта, т.е. г. двумерная матрица.

При применении y[c(1,3)] к списку вы ссылаетесь на содержимое списка по индексам 1 и 3, поэтому эта ссылка является одномерной.

...