繁体   English   中英

在 R 中为箱线图创建循环

[英]Create Loop for Box Plots in R

我有一个包含数值和分类值的数据集。 我正在尝试创建箱线图以直观地识别数据集中每个数字列的异常值。 下面的代码可以做到这一点,但它非常笨拙,我不想将此代码与更多变量一起使用。 我正在寻找一种方法来使用循环在 R 中使用循环创建箱形图。

这是没有循环的笨重代码:

#Using Boxplots, check for outliers in each in each float or integer value column. 

b <-boxplot(df$item1, main = 'item1')
b <-boxplot(df$item2, main = 'item2')
b <-boxplot(df$item3, main = 'item3')
b <-boxplot(df$item4, main = 'item4')
b <-boxplot(df$item5, main = 'item5')
b <-boxplot(df$item6, main = 'item6')
b <-boxplot(df$item7, main = 'item7')
b <-boxplot(df$item8, main = 'item8')
b <-boxplot(df$item9, main = 'item9')
b <-boxplot(df$item10, main = 'item10')
b <-boxplot(df$item11, main = 'item11')
b <-boxplot(df$item12, main = 'item12')
b <-boxplot(df$item13, main = 'item13')
b <-boxplot(df$item14, main = 'item14')
b <-boxplot(df$item15, main = 'item15')
b <-boxplot(df$item16, main = 'item16')

在 python 中,代码将是:

outliers = ['Item1', 'Item2', 'Item3', 'Item4', 'Item5', 'Item6', 'Item7', 'Item8', 'Item9', 'Item10', 'Item11', 'Item12', 'Item13', 'Item14', 'Item15', 'Item16']

i=0 
while i < len(outliers):
    sns.boxplot(x = outliers[i], data = df)
    plt.show()
    i = i + 1

(我在 R 中寻找类似的东西!)谢谢!

使用for循环遍历列和基于mtcars你可以做

outliers <- c("mpg", "hp")

for (i in outliers) {
  boxplot(mtcars[i], main = i)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM