Всегда ли порядок сохраняется и соблюдается при программировании на R? - PullRequest
0 голосов
/ 06 января 2020

Я имею в виду, что когда у меня есть матрица или фрейм данных с 10 строками, если только что созданные имена строк go от 1 до 10. Я хочу убедиться, что если я наберу вектор с заданными именами (например, : c("Jhon","Molly",..."Lucy") это будет применяться строго по порядку, как я думаю об этом (1 заменяется на "Jhon", пока 10 не заменяется на "Lucy"), или это может случайно заменить каждую строку любым именем в моем векторе?

1 Ответ

0 голосов
/ 06 января 2020

Мы можем использовать числа в качестве индекса

v1[numvec]

Если мы используем row.names для замены значения, обязательно измените его на numeric на as.numeric, иначе это character класс и будет делать другое сопоставление

data

v1 <- c("Jhon", "Molly", "Jolly", "Holy", "Loly", "Solly", "Tolly",
          "Dolly", "Hally", "Lucy")
set.seed(24)
numvec <- sample(10, 50, replace = TRUE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...