ggplot2可以';无法识别特定的data.frame?

ggplot2可以';无法识别特定的data.frame?,r,ggplot2,R,Ggplot2,这个问题对我来说太奇怪了。因此,我尝试使用交互式ggplot2包ggiraphExtra中的ggRadar创建雷达图,但由于某些原因,它无法识别我的特定data.frame。强调“特定”,其他data.frame与此绘图语句配合良好,但我的特定data.frame不会 下面是一个使用iris数据集的示例,这个示例运行良好 library(ggiraph) library(plyr) library(reshape2) library(moonBook) library(ggiraphExtra)

这个问题对我来说太奇怪了。因此,我尝试使用交互式ggplot2包ggiraphExtra中的ggRadar创建雷达图,但由于某些原因,它无法识别我的特定data.frame。强调“特定”,其他data.frame与此绘图语句配合良好,但我的特定data.frame不会

下面是一个使用iris数据集的示例,这个示例运行良好

library(ggiraph)
library(plyr)
library(reshape2)
library(moonBook)
library(ggiraphExtra)
library(ggplot2)

ggRadar(iris, mapping = NULL, rescale = TRUE, legend.position = "Top",
          colour = "red", alpha = 0.3, size = 3, ylim = NULL,
          scales = "fixed", use.label = FALSE, interactive = FALSE)
但是当我使用这个data.frame时:

> my_dataset
     Case_1   Case_2   Case_3   Case_4   Case_5   Case_6   Case_7   Case_8
1    23.640   58.974   50.381    7.976   31.590    2.728   15.724    8.341
2    47.947   74.074   90.491   12.894   28.410   39.384   23.793   45.701
3    64.040   82.336   55.897   21.318   56.103   62.633   45.517   55.354
4    76.804   78.632   52.115   11.694    5.159   17.516   23.448   22.624
5   100.000   56.980   61.338   29.647    5.231    0.000   10.328   52.187
6    87.569   60.826   48.542   72.471    6.656    0.004   29.483   91.252
7    77.358   78.490   58.879   19.176   26.462    0.585   21.379   33.032
8    64.484   64.387   51.972   35.294   21.128    0.349   15.190   78.884
9    85.683   68.803   47.189   13.271    5.344    0.040   65.000   72.247
10   80.910   77.635   68.549    7.435    1.785    0.029   63.621   77.526
11   69.589   63.533   52.744    7.812   31.590    0.082   19.138   16.591
12   86.127   63.390   61.346    8.729   21.744    0.434   21.379   61.086
13   58.713   44.729   44.684   10.847   36.308    0.046   17.586   43.439
14   68.590   98.718   67.873   78.353   45.128   80.573   17.414   66.214
15   42.841   57.835   43.769   10.000   85.333    6.338   29.483   30.920
16   46.615   68.234   58.423    8.800   62.872   70.382   11.707   16.591
17   63.707   52.707   40.110   19.788   65.026    0.010   17.000   53.394
18   32.075   64.245    0.000   12.659  100.000  100.000   38.276   88.989
19   54.051   65.242   69.093    8.729   56.615    2.728   20.172   31.222
20   59.933   62.536   61.185   27.059   65.128    0.002   17.121   55.958
21   53.163   69.088   25.829   38.118   98.769   69.851   26.207   68.929
22   61.487   86.895   74.161   18.918   10.072    8.620   96.724   74.962
23   77.137   83.476   44.760   15.482   10.462   33.652   19.483   16.893

> class(my_dataset)
[1] "data.frame"
并使用相同的语句:

library(ggiraph)
library(plyr)
library(reshape2)
library(moonBook)
library(ggiraphExtra)
library(ggplot2)

ggRadar(my_dataset, mapping = NULL, rescale = TRUE, legend.position = "Top",
          colour = "red", alpha = 0.3, size = 3, ylim = NULL,
          scales = "fixed", use.label = FALSE, interactive = FALSE)
它返回一个错误,指出找不到对象“变量”

Error in FUN(X[[i]], ...) : object 'variable' not found
会话信息:

R version 3.6.3 (2020-02-29)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)

Matrix products: default

locale:
[1] LC_COLLATE=English_Country.1252  LC_CTYPE=English_Country.1252    LC_MONETARY=English_Country.1252
[4] LC_NUMERIC=C                       LC_TIME=English_Country.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] scales_1.1.0             reticulate_1.15          spotifyr_2.1.1           crayon_1.3.4             tm_0.7-7                
 [6] NLP_0.2-0                tibble_3.0.0             magrittr_1.5             wdman_0.2.5              rvest_0.3.5             
[11] xml2_1.3.1               zoo_1.8-7                rmarkdown_2.1            rio_0.5.16               shinydashboard_0.7.1    
[16] rsconnect_0.8.16         shiny_1.4.0.2            ggplot2_3.3.0            ggvis_0.4.5              httr_1.4.1              
[21] lubridate_1.7.8          stringr_1.4.0            data.table_1.12.8        tidyr_1.0.2              dplyr_0.8.5             
[26] imputeTS_3.0             googlesheets4_0.2.0.9000 GTT_0.0.1.902            gtrendsR_1.4.4           readr_1.3.1             
[31] ggiraphExtra_0.2.9       moonBook_0.2.3           reshape2_1.4.4           plyr_1.8.6               ggiraph_0.7.0           
[36] RSelenium_1.7.7         

loaded via a namespace (and not attached):
  [1] readxl_1.3.1       uuid_0.1-4         backports_1.1.6    systemfonts_0.2.0  tidytext_0.2.4     splines_3.6.3      mycor_0.1.1       
  [8] SnowballC_0.7.0    usethis_1.6.0      digest_0.6.25      htmltools_0.4.0    fansi_0.4.1        memoise_1.1.0      openxlsx_4.1.4    
 [15] remotes_2.1.1      genius_2.2.0       xts_0.12-0         askpass_1.1        forecast_8.12      tseries_0.10-47    prettyunits_1.1.1 
 [22] colorspace_1.4-1   haven_2.2.0        xfun_0.13          callr_3.4.3        jsonlite_1.6.1     glue_1.4.0         gtable_0.3.0      
 [29] ppcor_1.1          sjmisc_2.8.4       pkgbuild_1.0.6     semver_0.2.0       quantmod_0.4.17    stinepack_1.4      Rcpp_1.0.4.6      
 [36] xtable_1.8-4       foreign_0.8-75     htmlwidgets_1.5.1  RColorBrewer_1.1-2 ellipsis_0.3.0     pkgconfig_2.0.3    XML_3.99-0.3      
 [43] farver_2.0.3       nnet_7.3-12        tidyselect_1.0.0   labeling_0.3       rlang_0.4.5        later_1.0.0        munsell_0.5.0     
 [50] cellranger_1.1.0   tools_3.6.3        cli_2.0.2          generics_0.0.2     sjlabelled_1.1.3   devtools_2.3.0     evaluate_0.14     
 [57] fastmap_1.0.1      binman_0.1.1       processx_3.4.2     knitr_1.28         fs_1.4.1           zip_2.0.4          caTools_1.18.0    
 [64] purrr_0.3.4        nlme_3.1-144       mime_0.9           slam_0.1-47        tokenizers_0.2.1   compiler_3.6.3     rstudioapi_0.11   
 [71] curl_4.3           testthat_2.3.2     stringi_1.4.6      ps_1.3.2           desc_1.2.0         forcats_0.5.0      gdtools_0.2.2     
 [78] lattice_0.20-38    Matrix_1.2-18      urca_1.3-0         vctrs_0.2.4        pillar_1.4.3       lifecycle_0.2.0    lmtest_0.9-37     
 [85] bitops_1.0-6       insight_0.8.2      httpuv_1.5.2       R6_2.4.1           promises_1.1.0     janeaustenr_0.1.5  sessioninfo_1.1.1 
 [92] MASS_7.3-51.5      assertthat_0.2.1   pkgload_1.0.2      openssl_1.4.1      rprojroot_1.3-2    withr_2.1.2        fracdiff_1.5-1    
 [99] mgcv_1.8-31        parallel_3.6.3     hms_0.5.3          quadprog_1.5-8     grid_3.6.3         timeDate_3043.102  googledrive_1.0.0 
[106] TTR_0.23-6 

以下内容在我的计算机上运行时没有问题。您能否共享
sessionInfo()
并尝试使用新的R会话

library(ggiraph)
library(plyr)
library(reshape2)
library(moonBook)
library(ggiraphExtra)
library(ggplot2)

ggRadar(iris, mapping = NULL, rescale = TRUE, legend.position = "Top",
        colour = "red", alpha = 0.3, size = 3, ylim = NULL,
        scales = "fixed", use.label = FALSE, interactive = FALSE)


my\u数据集是依赖项还是对象。尝试查看
相同的数据集(my\u数据集、my\u other\u数据集)
的计算结果,其中
my\u other\u数据集
不起作用。您还可以尝试
as.data.frame(as.matrix(.))
看看这是否有帮助。我注意到当我使用
unlist(my_dataset)
时,我的data.frame的结果与您从read.table()创建的data.frame不同。
idential()
函数返回FALSE。我的数据有点问题。哈哈。顺便说一句,我尝试了
as.data.frame(as.matrix(.))
,但它删除了我设置的每个列的名称?尝试在帖子中共享
str(my_dataset)
的输出。我解决了这个问题。在for循环中,我在data.frame中使用[[1]]而不是[1]进行了过多的子集设置。谢谢你的帮助,它给了我很好的方向。
my_dataset <- read.table(header = TRUE, sep = ",", text = 
"Case_1, Case_2, Case_3, Case_4, Case_5, Case_6, Case_7, Case_8
23.640, 58.974, 50.381,7.976, 31.590,2.728, 15.724,8.341
47.947, 74.074, 90.491, 12.894, 28.410, 39.384, 23.793, 45.701
64.040, 82.336, 55.897, 21.318, 56.103, 62.633, 45.517, 55.354
76.804, 78.632, 52.115, 11.694,5.159, 17.516, 23.448, 22.624
100.000, 56.980, 61.338, 29.647,5.231,0.000, 10.328, 52.187
87.569, 60.826, 48.542, 72.471,6.656,0.004, 29.483, 91.252
77.358, 78.490, 58.879, 19.176, 26.462,0.585, 21.379, 33.032
64.484, 64.387, 51.972, 35.294, 21.128,0.349, 15.190, 78.884
85.683, 68.803, 47.189, 13.271,5.344,0.040, 65.000, 72.247
80.910, 77.635, 68.549,7.435,1.785,0.029, 63.621, 77.526
69.589, 63.533, 52.744,7.812, 31.590,0.082, 19.138, 16.591
86.127, 63.390, 61.346,8.729, 21.744,0.434, 21.379, 61.086
58.713, 44.729, 44.684, 10.847, 36.308,0.046, 17.586, 43.439
68.590, 98.718, 67.873, 78.353, 45.128, 80.573, 17.414, 66.214
42.841, 57.835, 43.769, 10.000, 85.333,6.338, 29.483, 30.920
46.615, 68.234, 58.423,8.800, 62.872, 70.382, 11.707, 16.591
63.707, 52.707, 40.110, 19.788, 65.026,0.010, 17.000, 53.394
32.075, 64.245,0.000, 12.659,100.000,100.000, 38.276, 88.989
54.051, 65.242, 69.093,8.729, 56.615,2.728, 20.172, 31.222
59.933, 62.536, 61.185, 27.059, 65.128,0.002, 17.121, 55.958
53.163, 69.088, 25.829, 38.118, 98.769, 69.851, 26.207, 68.929
61.487, 86.895, 74.161, 18.918, 10.072,8.620, 96.724, 74.962
77.137, 83.476, 44.760, 15.482, 10.462, 33.652, 19.483, 16.893")

ggRadar(my_dataset, mapping = NULL, rescale = TRUE, legend.position = "Top",
        colour = "red", alpha = 0.3, size = 3, ylim = NULL,
        scales = "fixed", use.label = FALSE, interactive = FALSE)