在R中更改数据集中所有列中NA的异常值
我是R的初学者,无法在R中更改数据集中所有列的异常值。 我成功地用在R中更改数据集中所有列中NA的异常值,r,statistics,outliers,R,Statistics,Outliers,我是R的初学者,无法在R中更改数据集中所有列的异常值。 我成功地用 dataset$column[dataset$column %in% boxplot.stats(dataset$column)$out] <- NA dataset$column[数据集$column%在%boxplot.stats中(数据集$column)$out]您可以在列上使用apply。例如: set.seed(1) x = matrix(rnorm(20), ncol = 2) x[2, 1] = 100 x
dataset$column[dataset$column %in% boxplot.stats(dataset$column)$out] <- NA
dataset$column[数据集$column%在%boxplot.stats中(数据集$column)$out]您可以在列上使用apply
。例如:
set.seed(1)
x = matrix(rnorm(20), ncol = 2)
x[2, 1] = 100
x[4, 2] = 200
apply(x, 2, function(row){row[row %in% boxplot(row, plot = FALSE)$out] = NA; row})
[,1] [,2]
[1,] -0.6264538 1.51178117
[2,] NA 0.38984324
[3,] -0.8356286 -0.62124058
[4,] 1.5952808 NA
[5,] 0.3295078 1.12493092
[6,] -0.8204684 -0.04493361
[7,] 0.4874291 -0.01619026
[8,] 0.7383247 0.94383621
[9,] 0.5757814 0.82122120
[10,] -0.3053884 0.59390132