ggplotは個々のコードでは機能しますが、ループでは機能しません

user14189785

ループ内のggplotの問題が発生しています。個別にうまく機能します。

以下のように:

*plotgg<-
  ggplot(renewalplot, aes(x = Month,y=Rate)) +
    stat_summary(fun = mean, na.rm = TRUE,geom="bar")+
    labs(x = "Month") +
  ggtitle("Rate Change Distribution")+
  theme(axis.text.x = element_text(angle = 90, hjust = 1))+
  facet_grid(cols = vars(Year))
print(plotgg)*

それらをループに入れると、エラーが発生します。

vars <- colnames(detailinfo_renewal_1)
varslist1 = vars[c(13)]


for (i in varslist1) {
  renewalplot <- detailinfo_renewal_1 %>%
    filter(Product=="FI") 
  
  plotgg<-
    ggplot(renewalplot, aes(x = renewalplot[, i],y=Rate)) +
    stat_summary(fun = mean, na.rm = TRUE,geom="bar")+
    labs(x = i) +
    ggtitle("Mean of Rate Change Distribution")+
    theme(axis.text.x = element_text(angle = 90, hjust = 1))+
    facet_grid(cols = vars(Year))
  print(plotgg)
  
  
}

とても感謝しています!LC

ロナックシャー

あなたは関数を書くことができます:

library(dplyr)
library(ggplot2)

plot_fn <- function(col) {
  renewalplot <- detailinfo_renewal_1 %>% filter(Product=="FI") 
  
  ggplot(renewalplot, aes(x = .data[[col]],y=Rate)) +
    stat_summary(fun = mean, na.rm = TRUE,geom="bar")+
    labs(x = col) +
    ggtitle("Mean of Rate Change Distribution")+
    theme(axis.text.x = element_text(angle = 90, hjust = 1))+
    facet_grid(cols = vars(Year))
}

を使用lapplyして、のすべての値に適用しますvarslist1

list_plot <- lapply(varslist1, plot_fn)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クエリはコンソールでは機能しますが、コードでは機能しません

分類Dev

SharePointコードはコンソールでは機能しますが、WebAPIでは機能しません

分類Dev

Websocketコードはコンソールでは機能しますが、winformでは機能しません

分類Dev

コードはローカルマシンでは機能しますが、IISでは機能しません

分類Dev

javascriptコードはローカルでは機能しませんが、jsfiddleでは機能します

分類Dev

コードはJSFiddleで機能しますが、ローカルファイルでは機能しません

分類Dev

コマンドはターミナルでは機能しますが、Kotlinでは機能しません

分類Dev

Scrapy-Xpathはシェルでは機能しますが、コードでは機能しません

分類Dev

%in%はコンソールでは機能しますが、スクリプトでは機能しません

分類Dev

集約はコンソールで機能しますが、ノードでは機能しませんか?

分類Dev

PHPコードはローカルで機能しますが、Azureでは機能しません

分類Dev

CSSコードは一部では機能しますが、他の部分では機能しません

分類Dev

私のコードはChromeでは機能しませんが、JSFiddleでは正常に機能します

分類Dev

参照渡しはCで機能しますが、このコードのC ++では機能しません

分類Dev

ファイルのアップロードは、PHP形式の組み合わせでは機能しませんが、個別に機能します

分類Dev

コマンドはターミナルで機能しますが、QProcess経由では機能しません

分類Dev

コマンドはターミナルで機能しますが、Runtime.execでは機能しません

分類Dev

コマンドはcrontabで機能しませんが、ターミナルでは機能します

分類Dev

addEventListenerはコードペンでは機能しますが、VisualStudioコードでは機能しません

分類Dev

ループは関数の外では機能しますが、関数では機能しません。

分類Dev

このコマンドはターミナルでは機能しますが、シェルスクリプトでは機能しません

分類Dev

ggplotは、forループの外側では機能しますが、forループの内側では機能しません

分類Dev

DateTime Mathは2行のコードで機能しますが、1行では機能しません

分類Dev

JavascriptコードはChromeで機能しますが、他のブラウザでは機能しません

分類Dev

9つのパッチはXMLで機能しますが、コードでは機能しません

分類Dev

同じコードはmain()で機能しますが、他の関数では機能しません

分類Dev

'load'は別の 'load'コールバックでは機能しませんが、 'ready'は機能します

分類Dev

自己定義のbashコマンドはターミナルでは機能しますが、スクリプトでは機能しません

分類Dev

qgraphの保存はforループでは機能しませんが、外部では機能しません

Related 関連記事

  1. 1

    クエリはコンソールでは機能しますが、コードでは機能しません

  2. 2

    SharePointコードはコンソールでは機能しますが、WebAPIでは機能しません

  3. 3

    Websocketコードはコンソールでは機能しますが、winformでは機能しません

  4. 4

    コードはローカルマシンでは機能しますが、IISでは機能しません

  5. 5

    javascriptコードはローカルでは機能しませんが、jsfiddleでは機能します

  6. 6

    コードはJSFiddleで機能しますが、ローカルファイルでは機能しません

  7. 7

    コマンドはターミナルでは機能しますが、Kotlinでは機能しません

  8. 8

    Scrapy-Xpathはシェルでは機能しますが、コードでは機能しません

  9. 9

    %in%はコンソールでは機能しますが、スクリプトでは機能しません

  10. 10

    集約はコンソールで機能しますが、ノードでは機能しませんか?

  11. 11

    PHPコードはローカルで機能しますが、Azureでは機能しません

  12. 12

    CSSコードは一部では機能しますが、他の部分では機能しません

  13. 13

    私のコードはChromeでは機能しませんが、JSFiddleでは正常に機能します

  14. 14

    参照渡しはCで機能しますが、このコードのC ++では機能しません

  15. 15

    ファイルのアップロードは、PHP形式の組み合わせでは機能しませんが、個別に機能します

  16. 16

    コマンドはターミナルで機能しますが、QProcess経由では機能しません

  17. 17

    コマンドはターミナルで機能しますが、Runtime.execでは機能しません

  18. 18

    コマンドはcrontabで機能しませんが、ターミナルでは機能します

  19. 19

    addEventListenerはコードペンでは機能しますが、VisualStudioコードでは機能しません

  20. 20

    ループは関数の外では機能しますが、関数では機能しません。

  21. 21

    このコマンドはターミナルでは機能しますが、シェルスクリプトでは機能しません

  22. 22

    ggplotは、forループの外側では機能しますが、forループの内側では機能しません

  23. 23

    DateTime Mathは2行のコードで機能しますが、1行では機能しません

  24. 24

    JavascriptコードはChromeで機能しますが、他のブラウザでは機能しません

  25. 25

    9つのパッチはXMLで機能しますが、コードでは機能しません

  26. 26

    同じコードはmain()で機能しますが、他の関数では機能しません

  27. 27

    'load'は別の 'load'コールバックでは機能しませんが、 'ready'は機能します

  28. 28

    自己定義のbashコマンドはターミナルでは機能しますが、スクリプトでは機能しません

  29. 29

    qgraphの保存はforループでは機能しませんが、外部では機能しません

ホットタグ

アーカイブ