使用循环的直方图使用R

使用循环的直方图使用R,r,loops,histogram,R,Loops,Histogram,我正试图找到一种更有效的方法,使用for循环来绘制这五个直方图,例如,我将如何使用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]) 最好是,对于此类

我正试图找到一种更有效的方法,使用for循环来绘制这五个直方图,例如,我将如何使用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])

最好是,对于此类问题,您应该为
dat
发布一些示例数据。在这种情况下,循环中只有一个变量发生变化。
for
循环可以循环这些值的向量。通常,变量被调用为
i
。除了插入
I
,我没有更改您的
hist
-语句:

for(i in c(10, 2, 17, 200, 56))
    hist(dat$train[dat$train[,1]==7, i])
就我个人而言,我更喜欢说变量名,所以我会用
breaks
替换
I
,如下所示:

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

最好是,对于此类问题,您应该为
dat
发布一些示例数据。在这种情况下,循环中只有一个变量发生变化。
for
循环可以循环这些值的向量。通常,变量被调用为
i
。除了插入
I
,我没有更改您的
hist
-语句:

for(i in c(10, 2, 17, 200, 56))
    hist(dat$train[dat$train[,1]==7, i])
就我个人而言,我更喜欢说变量名,所以我会用
breaks
替换
I
,如下所示:

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

这是dat$train V1 V2 V4 V5 V7 V8 V9 V10 V11 V12 V13 V14 7-1-1-1.000-1.000-0.273 0.684 0.960 0.450-0.067-0.679-1.000-1.000的示例数据。。。。。但是你的建议非常有效,谢谢!!!谢谢你接受我的回答。下一次:注释不是存放数据的好地方,因为注释很短,不能使用换行符。最佳做法是通过编辑问题并将
dput(dat)
的结果(或
dat
的某个合理子集,如果
dat
较大,则将其放入)来简化问题。以下是dat$train V1 V2 V4 V5 V7 V8 V9 V10 V11 V12 V13 V14 7-1-1-1.000-1.000-0.273 0.684 0.960 0.450-0.067-0.679-1.000-1.000的示例数据。。。。。但是你的建议非常有效,谢谢!!!谢谢你接受我的回答。下一次:注释不是存放数据的好地方,因为注释很短,不能使用换行符。最佳做法是通过编辑问题并将
dput(dat)
的结果(或
dat
的某个合理子集,如果
dat
较大),来简化问题。