吸引数据框时如何在循环中使用变量

时间:2018-10-10 10:19:53

标签: r for-loop dataframe ggplot2

我想绘制6个用于循环的图形,默认为.clean数据帧具有PAY_1,PAY_2,...,PAY_6列。不幸的是default.clean $ PAY_i不起作用,[i]和(i)也起作用。如何传递i变量以吸引不同的数据框列?

library(ggplot2)

for (i in 1:6) {
  ggplot(default.clean, aes(default.clean$PAY_i)) + geom_bar(fill = "darkblue") + scale_x_continuous(breaks=seq(-2,8,1))
  print(i)
}

1 个答案:

答案 0 :(得分:0)

感谢jogo:

    for (i in paste0("PAY_", 1:6)) {
  print(ggplot(default.clean, aes(default.clean[[i]])) + geom_bar(fill = "darkblue") + scale_x_continuous(breaks=seq(-2,8,1)))
}

此代码有效。