r - 如何使用一串数字作为矩阵R的坐标点
问题描述
我正在做一个 for 循环,我想制作一个行坐标列表(for 循环完成人员的位置),然后使用坐标列表删除这些行。我无法删除循环中的相应行,因为它将后续行向上移动,然后将在下一个循环中跳过,因为 i 在下一个循环中递增
coor <- list()
for (i in 1:dim(data)[1]){
if (data[i,5] == "x"){
"DO STAFF"
coor <- paste(coor, i, sep = ",")
}
}
data <- data[-c(),]
wherec()
应该看起来像c(10,20,30)
,但coor
列表是字符串类型(“10,20,30”),不能用作后续坐标,用“,”分隔
对优雅的方式有什么建议吗?
PS抱歉混淆,“做员工”我的意思是我的代码块
解决方案
很简单:
data[!data[,5] == "x",]
请记住,R 中的所有内容都具有矢量化解决方案。该for
功能应在极少数情况下使用。
推荐阅读
- android - Google 地图未显示在 Firebase 测试实验室中
- azure - 在 Azure DataFactory 中执行 python 脚本
- javascript - Ajax 应该在单击 window.beforeunload 事件上的离开按钮时执行
- azure - 无法在 VSTS 版本中获取 Azure Vault 密钥 - 无法获取 JWT
- hadoop - 如何使用flume同时将数据写入kafka主题和hdfs
- selenium-webdriver - 如何使用 selenium webdriver 中的操作清除文本框
- r - readr 中的 write_file open.connection(path, "ab") 错误:无法打开连接
- c# - 从文本框更新数组的索引和文本文件和列表框的值
- angular - TemplateDriven Form 中的值无法更改角度视图
- javascript - 收到响应后在角度(5)中更改 responseType