Как бороться с «Ошибка в data.frame (& hellip ;, check.names = FALSE)», когда я использую ggplot?

Используйте .closest('.foo'). .closest() искать селектор на родителях и на текущем элементе (так что он и его родители)

$('span').each(function() {
  console.log($(this).closest('.foo').length > 0)
})
.foo {
  color: red;
}

.bar {
  color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="foo">
  <span>Hello</span>
</div>
<div>
  <span class="foo">Hello</span>
</div>
<div>
  <span class="bar">Hello</span>
</div>

0
задан sophros 21 January 2019 в 00:27
поделиться

1 ответ

Вы должны действительно сосредоточиться на очистке своего кода. Это поможет вам легче отлаживать и будет более вежливым, когда вы будете задавать вопросы. Трудно понять, что именно вы пытаетесь сделать, но при использовании library(ggridges) ваше значение x должно быть числовым, а значение y должно быть категоричным.

Кроме того, поскольку вы используете ggplot2, вам не нужно использовать синтаксис data$column_name при создании графика. Вот пример с использованием iris ниже.

library(tidyverse)
library(ggridges)
#> 
#> Attaching package: 'ggridges'
#> The following object is masked from 'package:ggplot2':
#> 
#>     scale_discrete_manual


iris %>% 
  ggplot(aes(x = Sepal.Length, y = Species)) + 
  geom_density_ridges()
#> Picking joint bandwidth of 0.181

Создано в 2019-01-19 с помощью пакета представитель (v0.2.1)

0
ответ дан dylanjm 21 January 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: