переименуйте строки строками другого набора данных другой длины

#r

#r

Вопрос:

Я должен переименовать строки состояний датасета1 именами строк состояний датасета2, но состояния2 имеет длину 50, а состояния1 длиной 51. При использовании следующей строки кода я получаю сообщение об ошибке из-за разницы в длине.

 row.names(states1) = states2

 

Как я мог бы переименовать первые 50 строк и оставить последнюю с тем же именем, используя другой фрейм данных?

Комментарии:

1. Вы можете использовать rownames(states1) <- rownames(states2)[1:length(rownames(states1))] , но убедитесь, что это имеет смысл для ваших данных.

2. row.names(states1)[1:50] <-rownames(states2)

Ответ №1:

Вы можете попробовать :

 row.names(states1)[seq(nrow(states2))] = rownames(states2)