Функция Rownames не присваивает имена объекту матрицы
У меня есть список, составленный из переменных "channel_from", "channel_to" и "transition_probability". Переменные channel_from и channel_to могут включать в себя одинаковые каналы или нет.
Вид набора данных
![enter image description here](https://i.stack.imgur.com/8NLKb.png)
код ниже
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](https://i.stack.imgur.com/AUaDj.png)
Поскольку метки строк не назначены в матричном объекте. Есть идеи о том, какая часть кода работает правильно? Я думаю, что это имена строк, которые не работают должным образом, присваивая значения channel_from как значения строк, но я не уверен в причине ошибки.