Случайные данные добавляются при использовании `plot` в R - PullRequest
0 голосов
/ 16 октября 2018

Я столкнулся с этим случайно, и я понятия не имею, что происходит.Кто-нибудь может объяснить это?

plot(iris$Petal.Length,iris$foobar)

производит это:

enter image description here

Даже если нет iris$foobar, или даже простоfoobar объект.Откуда поступают данные по оси Y?Я столкнулся с этим с другим data.frame, так что это не уникально для iris (на самом деле, я попробовал это на iris, чтобы увидеть, было ли что-то не так с моим другим data.frame).И как получилось, что ось x помечена как «Индекс»?

Данные версии: платформа x86_64-w64-mingw32
arch x86_64
os mingw32
система x86_64, mingw32
status
майор 3
минор 4.3
год 2017
месяц 11
день 30
svn rev 73796
язык R
version.string R версия 3.4.3 (2017-11-30) псевдоним Kite-Eating Tree

loadedNamespaces()
 [1] "Rcpp"         "HistData"     "bindr"        "magrittr"    
 [5] "grDevices"    "tidyselect"   "munsell"      "wordcloud"   
 [9] "colorspace"   "R6"           "rlang"        "stringr"     
[13] "plyr"         "dplyr"        "tools"        "utils"       
[17] "grid"         "gtable"       "stats"        "datasets"    
[21] "yaml"         "lazyeval"     "assertthat"   "tibble"      
[25] "base"         "bindrcpp"     "purrr"        "RColorBrewer"
[29] "ggplot2"      "tidyr"        "graphics"     "glue"        
[33] "slam"         "stringi"      "compiler"     "pillar"      
[37] "methods"      "scales"       "lubridate"    "pkgconfig"   
[41] "Cairo" 

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Мне кажется, что в data.frame нет foobar, так как вы получаете тот же график при вызове только plot(iris$Petal.Length).Поскольку второй аргумент равен нулю is.null(iris$foobar), он будет просто проигнорирован ....

0 голосов
/ 16 октября 2018

d$foobar игнорируется plot(), потому что iris$foobar равно NULL.

Это просто график длины лепестка с индексом по оси x.

Сравните с plot(iris$Petal.Length) или plot(iris$Petal.Length, NULL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...