Фильтрация результатов фрейма данных - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу отфильтровать значения при отображении указанных столбцов.

Например, код

iris[iris$Sepal.Length > 6, ]

возвращает мне значения длины чашелистика выше, чем "6" для целых столбцов. Как я могу сузить это, чтобы показать значения sepal.length и sepal.width, с типами которых являются virginica и лишай, например?

1 Ответ

0 голосов
/ 02 ноября 2019

База R:

head(iris[iris$Sepal.Length > 6 & iris$Species %in% c("virginica", "versicolor"), c("Sepal.Length", "Sepal.Width")])
#    Sepal.Length Sepal.Width
# 51          7.0         3.2
# 52          6.4         3.2
# 53          6.9         3.1
# 55          6.5         2.8
# 57          6.3         3.3
# 59          6.6         2.9

Dplyr:

library(dplyr)
iris %>%
  filter(Sepal.Length > 6, Species %in% c("virginica", "versicolor")) %>%
  select(Sepal.Length, Sepal.Width) %>%
  head()
#   Sepal.Length Sepal.Width
# 1          7.0         3.2
# 2          6.4         3.2
# 3          6.9         3.1
# 4          6.5         2.8
# 5          6.3         3.3
# 6          6.6         2.9

Data.table:

library(data.table)
data(iris)
setDT(iris)
head(iris[ Sepal.Length > 6 & Species %in% c("virginica", "versicolor"), 
           .(Sepal.Length, Sepal.Width) ])
#    Sepal.Length Sepal.Width
# 1:          7.0         3.2
# 2:          6.4         3.2
# 3:          6.9         3.1
# 4:          6.5         2.8
# 5:          6.3         3.3
# 6:          6.6         2.9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...