首页 > 解决方案 > 如何使用一串数字作为矩阵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抱歉混淆,“做员工”我的意思是我的代码块

标签: rmatrixcoordinates

解决方案


很简单:

data[!data[,5] == "x",]

请记住,R 中的所有内容都具有矢量化解决方案。该for功能应在极少数情况下使用。


推荐阅读