【问题标题】:histograms using loop using R使用循环使用 R 的直方图
【发布时间】:2017-11-09 06:32:15
【问题描述】:

我正在尝试找到一种更有效的方法来使用 for 循环绘制这五个直方图,例如我将如何在 R 中为下面的图使用循环

hist(dat$train[dat$train[,1]==7,10])
hist(dat$train[dat$train[,1]==7,2])
hist(dat$train[dat$train[,1]==7,17])
hist(dat$train[dat$train[,1]==7,200])
hist(dat$train[dat$train[,1]==7,56])

【问题讨论】:

    标签: r loops histogram


    【解决方案1】:

    最好,对于此类问题,您应该为dat 发布一些示例数据。在这种情况下,只有一个变量在循环内发生变化。 for 循环可以循环这些值的向量。按照惯例,该变量称为i。除了插入i之外,我没有更改您的hist-statement:

    for(i in c(10, 2, 17, 200, 56))
        hist(dat$train[dat$train[,1]==7, i])
    

    就我个人而言,我更喜欢说变量名,所以我会将i 替换为breaks,就像这样:

    for(breaks in c(10, 2, 17, 200, 56))
        hist(dat$train[dat$train[,1]==7, breaks])
    

    【讨论】:

    • 这里是 dat$train V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 4 7 -1 -1 -1 -1.000 -1.000 -0.273 0.684 0.960 0.450 -0.067 的样本数据-0.679 -1.000 -1.000 .....但是您的建议非常有效,谢谢!!!
    • 感谢您接受分析器。下一次:评论不是数据的好地方,因为 cmets 很短,你不能使用换行符。最佳做法是通过编辑问题并放置dput(dat) 的结果(或dat 的一些合理子集,如果dat 很大`)来修正问题。
    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多