我如何找到错误消息中指示具有NA或NaN的参数?

问题描述 投票:0回答:1

我的R脚本随机停止工作,它输出的错误是这样的:

Error in 1:(grep("null", x)[1] - 1) : NA/NaN argument

我将其精确定位到此功能:

plot_grid(plot_grid(pq1_plop, pq2_plop, pq3_plop, 
                    ncol = 1, rel_heights = c(5, 9, 13), align = "v"), 
          plot_grid(pq1_agged_diff_plot, pq2_agged_diff_plot, pq3_agged_diff_plot, NULL
                    , ncol = 1
                    , rel_heights = c(5, 9, 13, 1)
                    , axis = "l"
                    , align = "vh"
          ), 
          nrow = 1
          , rel_widths = c(10, 6)
          #, align = "v"
          #, axis = "t"
)

我已经尝试运行plot(pq1_plop)和所有其他5个plop变量,并且它们都绘制得很好。我不确定如何处理此错误并弄清楚Na / NaN参数的位置,因此我需要任何指导。

如果有帮助,这里是我使用的所有软件包。我抑制了ggpubr,因为它正在输出一些奇怪的消息。

library(cowplot, warn.conflicts = FALSE)
library(dplyr, warn.conflicts = FALSE)
library(forcats)
library(ggplot2)
library(ggpubr, warn.conflicts = FALSE)
library(grid)
library(gridExtra)
library(gtable)
library(stringr)

ggpubr消息,不带抑制:

Loading required package: magrittr

Attaching package: ‘ggpubr’

The following object is masked from ‘package:cowplot’:

    get_legend

所以我不确定是否相关,因为我的Google搜索没有太大帮助

r
1个回答
0
投票

当我将NULL添加为plot_grid的空图时,会出现此错误。见下文:

ord=plot_grid(p1,p2,NULL,p3,p4,p5,p6,p7, label_size = 12,
          #labels=c("   Acidobacteria","     Bacillaceae","Pseudomonadaceae","Gemmatimonadetes","   Pseudomonas","                     Verrucomicrobia","  Lentisphaerae"),
            #labels=c("A","B","C","D","E","F","G"),
          labels="AUTO",

nrow = 3,align =“ hv”,axis =“ tlbr”,label_x = -0.05,label_fontface=“ bold”,高度= -7)ord

© www.soinside.com 2019 - 2024. All rights reserved.