在 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
替换值,请确保将其更改为 numeric
和 as.numeric
否则它是 character
class 和会做不同的匹配
数据
v1 <- c("Jhon", "Molly", "Jolly", "Holy", "Loly", "Solly", "Tolly",
"Dolly", "Hally", "Lucy")
set.seed(24)
numvec <- sample(10, 50, replace = TRUE)
我的意思是,当我有一个包含 10 行的矩阵或数据框时,如果它是新创建的行名称,则行名称从 1 到 10。我想确保如果我键入具有给定名称的向量(例如: c("Jhon","Molly",..."Lucy")
它将严格按我考虑的顺序应用(1 被 "Jhon" 替换,直到 10 被 "Lucy" 替换)或者它可以随机替换每一行我的矢量上的名字?
我们可以用数字作为索引
v1[numvec]
如果我们使用 row.names
替换值,请确保将其更改为 numeric
和 as.numeric
否则它是 character
class 和会做不同的匹配
数据
v1 <- c("Jhon", "Molly", "Jolly", "Holy", "Loly", "Solly", "Tolly",
"Dolly", "Hally", "Lucy")
set.seed(24)
numvec <- sample(10, 50, replace = TRUE)