Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在调用dataframe时如何使用循环内部变量_R_For Loop_Dataframe_Ggplot2 - Fatal编程技术网

在调用dataframe时如何使用循环内部变量

在调用dataframe时如何使用循环内部变量,r,for-loop,dataframe,ggplot2,R,For Loop,Dataframe,Ggplot2,我想用for cycle,default.clean数据框绘制6个图形,其中PAY_1,PAY_2,…,PAY_6列。不幸的是,默认情况下,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(

我想用for cycle,default.clean数据框绘制6个图形,其中PAY_1,PAY_2,…,PAY_6列。不幸的是,默认情况下,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)
}
感谢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)))
}

这段代码有效。

对于(i in paste0(“PAY_”,1:6)){…aes(default.clean[[i]])…}
我没有关于这段代码的任何警告,但是RStudio没有绘制图形so,我添加了打印(ggplot(…),现在它可以工作了。但是x轴的名称是default.clean[[i]]而不是default.clean[[PAY_1]]jogo的建议对你有用吗?如果没有,请使用
dput(default.clean)
的输出编辑您的问题,以帮助其他人更好地理解您的问题。