R: объект с отрицательным значением row.name - PullRequest
1 голос
/ 01 апреля 2020

Мне кажется, у меня та же проблема: В чем разница между row.names () и атрибутами $ row.names?

Когда я использую dput, теперь я получаю что-то вроде этого:

-0.0120067403271522, -0.00712477902137182, -0.0105058179972997, 
-0.0115956365572667, -0.00507521571067687, -0.013870827853567, 
-0.0160501419238977, -0.00225243465241482, -0.0145865320678265, 
-0.00118232647592066, -0.0190385732141539, 0.0108223868283294, 
-0.0159300331503545, 0.0319315053338279, 0, 0.00315703437341087, 
0.0368045045454188, -0.0276264287281491, -0.0101235678857984, 
0.00486601316019395)), class = "data.frame", row.names = c(NA, 
-11834L))

Я обнаружил это, когда пытался принудительно определить rownames(var) <- c(list_of_row_names).

Я получил ошибку:

Ошибка в .rowNamesDF<- (x, значение = значение): недопустимая длина 'row.names'`` 1016 *

Дело в том, что в этом объекте есть значения. Кто-нибудь может сказать мне, как я могу перемотать / исправить это?

Насколько я понимаю, это произошло b c R не знал имен строк при создании этого объекта?

1 Ответ

0 голосов
/ 01 апреля 2020

Длина этой переменной list_of_row_names не совпадает с nrow() фрейма данных

См. Пример, приведенный ниже:

df <- data.frame(1:5)
list_of_row_names <- letters[1:4]
rownames(df) <- list_of_row_names

Ошибка в row.names<-.data.frame (*tmp*, значение = значение): недопустимая длина 'row.names'

nrow(df)
#[1] 5

length(list_of_row_names)
# [1] 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...