R 离群值分析中涉及提取行值而非行号的问题
我正在使用Routleers包运行异常值分析。这是样本数据,一个节略版本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)
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)
xdf[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)