在 R 中编程时是否始终保持并遵守顺序?

Is the order always kept and respected when programming in R?

我的意思是,当我有一个包含 10 行的矩阵或数据框时,如果它是新创建的行名称,则行名称从 1 到 10。我想确保如果我键入具有给定名称的向量(例如: c("Jhon","Molly",..."Lucy") 它将严格按我考虑的顺序应用(1 被 "Jhon" 替换,直到 10 被 "Lucy" 替换)或者它可以随机替换每一行我的矢量上的名字?

我们可以用数字作为索引

v1[numvec]

如果我们使用 row.names 替换值,请确保将其更改为 numericas.numeric 否则它是 character class 和会做不同的匹配

数据

v1 <- c("Jhon", "Molly", "Jolly", "Holy", "Loly", "Solly", "Tolly",
          "Dolly", "Hally", "Lucy")
set.seed(24)
numvec <- sample(10, 50, replace = TRUE)