row.name с использованием функции структуры в качестве c (NA, * integer *) - PullRequest
0 голосов
/ 04 февраля 2019

Кто-нибудь знает, почему, когда я запускаю это:

row.names(structure(list(speed = c(4, 7), dist = c(2, 22)), 
                    row.names = c(NA, 2L), class = "data.frame"))

Я получаю это:

# "1" "2"

, а не c(NA, 2L)?Я имею в виду, что row.names аргумент в structure точно делает с аргументом?

Я сталкивался с этим, когда пытался использовать dput, чтобы увидеть структуру некоторых фреймов данных.Например,

dput(cars)

И я заметил в нем аргумент row.names: c(NA, -50L).

1 Ответ

0 голосов
/ 04 февраля 2019

c(NA, n) - это то, как во фреймах данных хранятся имена строк в общем случае 1: n, чтобы сэкономить место и время обработки.Это не должно быть доступно для пользователя, который должен расценивать его как «1», «2», ... так что функции доступа переводят его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...