Переименовать векторные имена строк - PullRequest
0 голосов
/ 20 октября 2018

Вот мой реплицирующий пример.

data <- c(100:105)

Как видите, имена строк 1: 6.Вместо этого я хотел бы изменить имена строк на столбец, который я назвал «имена», где

names <- c(0,10,20,30,40,50)

Я пытался

cbind(names,data)

, но это приводит к именам строк 1: 6, а затемстолбец для имен и столбец для данных.Я хочу заменить имена строк 1: 6 на столбец «имена»

Желаемый вывод:

0   100
10  101
20  102
30  103
40  104
50  105

1 Ответ

0 голосов
/ 20 октября 2018

Вы можете сделать это:

data <- data.frame(data)
row.names(data) <- names
data

Результат:

   data
0   100
10  101
20  102
30  103
40  104
50  105

РЕДАКТИРОВАТЬ: если вы хотите сохранить вектор:

data <- c(100:105)
names <- c(0,10,20,30,40,50)
attr(data,'names') <- names
attributes(data)
$`names`
[1] "0"  "10" "20" "30" "40" "50"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...