R 离群值分析中涉及提取行值而非行号的问题

R 离群值分析中涉及提取行值而非行号的问题,r,database,dataframe,outliers,R,Database,Dataframe,Outliers,我正在使用Routleers包运行异常值分析。这是样本数据,一个节略版本 id v1 v2 24 1 4 2 2 5 18 3 6 outlier包将打印出这些行。请参阅示例代码 library(Routliers) CR_metrics_1 <- CR_metrics[c(1,2,3)] res <- outliers_mcd(x = data.frame(CR_metrics_1[-1]), h = .75, alpha = .05)

我正在使用Routleers包运行异常值分析。这是样本数据,一个节略版本

id   v1  v2
24   1   4  
2    2   5  
18   3   6

outlier包将打印出这些行。请参阅示例代码

library(Routliers)
CR_metrics_1 <- CR_metrics[c(1,2,3)]
res <- outliers_mcd(x = data.frame(CR_metrics_1[-1]), h = .75, alpha = .05)
res$outliers_out ##prints out rows
但是,我需要一个有问题的特定ID,在本例中是24和18

我试图创建一个向量和df,以某种方式能够提取出有问题的id。说清楚一点,我想要一个有问题的ID的df,但我不知道怎么做

x <- res$outliers_out

cbind.fill <- function(...){
  nm <- list(...) 
  nm <- lapply(nm, as.matrix)
  n <- max(sapply(nm, nrow)) 
  do.call(cbind, lapply(nm, function (x) 
    rbind(x, matrix(, n-nrow(x), ncol(x))))) 
}

a <- cbind.fill(df)

x
df[res$outliers\u out,“id”]
会有什么问题?谢谢@coffeinjunky。当我使用该代码时,我收到以下错误消息:df[res$outliers_pos,“id”]中的错误:维数不正确您正在使用数据帧吗?事实上,这是有效的!我意识到我在df应该在的地方使用了一个向量。非常感谢!!:)
x <- res$outliers_out

cbind.fill <- function(...){
  nm <- list(...) 
  nm <- lapply(nm, as.matrix)
  n <- max(sapply(nm, nrow)) 
  do.call(cbind, lapply(nm, function (x) 
    rbind(x, matrix(, n-nrow(x), ncol(x))))) 
}

a <- cbind.fill(df)