我正试图找到一种更有效的方法来使用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])
答案 0 :(得分:0)
对于此类问题,您最好发布dat
的一些示例数据。在这种情况下,循环中只有一个变量发生变化。 for
循环可以遍历这些值的向量。通常,变量是calles i
。除了插入hist
:
i
语句
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])