r - 在 R 中编程时,顺序是否始终保持并得到尊重?
问题描述
我的意思是,当我有一个包含 10 行的矩阵或数据框时,如果它是新创建的行名称从 1 到 10。我想确保如果我键入一个具有给定名称的向量(例如:c("Jhon","Molly",..."Lucy")
它将按照我的想法严格按照顺序应用(1 被“Jhon”替换,直到 10 被“Lucy”替换)或者它可以用我的向量上的任何名称随机替换每一行?
解决方案
我们可以使用数字作为索引
v1[numvec]
如果我们使用row.names
替换值,请确保将其更改为numeric
withas.numeric
否则它是一个character
类并且会进行不同的匹配
数据
v1 <- c("Jhon", "Molly", "Jolly", "Holy", "Loly", "Solly", "Tolly",
"Dolly", "Hally", "Lucy")
set.seed(24)
numvec <- sample(10, 50, replace = TRUE)
推荐阅读
- python - 无法在 shopify 中使用 API 创建 webhook
- reactjs - React 的 Material UI 的快速拨号工具提示的字体大小
- javascript - 是否可以从 Chrome 扩展的内容脚本访问在主窗口中创建的 Polymer 元素的属性?
- python - Xpath 返回相同的结果
- javascript - redux saga 没有向 reducer 发送动作反应原生
- json - Slack API - 发布带有按钮的部分
- javascript - 使用轮子事件调用在数组中选择新变量的函数
- git - GitLab 可见性设置 CLI
- node.js - 如何在显示图像的环聊聊天中使用 node.js 实现创建响应?
- sql-server - SQL View/Function Select 语句根据数据库连接变化