首页 > 解决方案 > 在 R 中编程时,顺序是否始终保持并得到尊重?

问题描述

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

标签: rstructure

解决方案


我们可以使用数字作为索引

v1[numvec]

如果我们使用row.names替换值,请确保将其更改为numericwithas.numeric否则它是一个character类并且会进行不同的匹配

数据

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

推荐阅读