Имена строк не назначены матричному объекту - PullRequest
0 голосов
/ 24 июня 2019

Функция Rownames не присваивает имена объекту матрицы

У меня есть список, составленный из переменных "channel_from", "channel_to" и "transition_probability". Переменные channel_from и channel_to могут включать в себя одинаковые каналы или нет.

Вид набора данных

enter image description here

код ниже

trans_matrix_complete <- mod_attrib$transition_matrix


trans_matrix_complete <- rbind(trans_matrix_complete, df_dummy %>%
   select(channel_from, channel_to, transition_probability))

levels(trans_matrix_complete$channel_from)
levels(trans_matrix_complete$channel_to)

trans_matrix_complete$channel_to <- factor(trans_matrix_complete$channel_to,
                            levels = c(levels(trans_matrix_complete$channel_to)))

trans_matrix_complete <- dcast(trans_matrix_complete,
                               channel_from ~ channel_to,
                               value.var = 'transition_probability')
typeof(trans_matrix_complete)

trans_matrix_complete[is.na(trans_matrix_complete)] <- 0

row.names(trans_matrix_complete) <- trans_matrix_complete$channel_from
trans_matrix_complete <- as.matrix(trans_matrix_complete[, -1])

Я ожидаю, что объект производной матрицы будет показывать «channel_from» в виде меток строк и в виде столбцов меток значений «channel_to». Тем не менее, кажется, что матрица не создана правильно, как я получаю:

enter image description here

Поскольку метки строк не назначены в матричном объекте. Есть идеи о том, какая часть кода работает правильно? Я думаю, что это имена строк, которые не работают должным образом, присваивая значения channel_from как значения строк, но я не уверен в причине ошибки.

...