Как вызвать определенный элемент из определенного столбца в фрейме данных в dplyr

#r #dplyr #tidyverse

Вопрос:

Мой набор данных (размер 6×3) выглядит следующим образом:

 #pollution
#      city  size amount
#1 New York large     23
#2 New York small     14
#3   London large     22
#4   London small     16
#5  Beijing large    121
#6  Beijing small     56
 

Используя следующий код, я пытаюсь назвать количество каждого города, размер которого велик, ожидая, что он напечатает: 23, 22, 121.

pollution$city[1,3,5]

но это не удалось из — за неправильного количества измерений.

Я знаю, что могу вызвать определенный столбец или строку с помощью select() или slice (), но я не знаю, как вызывать значения (числовые или символьные) из определенного столбца или определенной строки. Не могли бы вы дать мне знать, как исправить pollution$city[1,3,5] , чтобы получить 23,22,121?

Комментарии:

1. pollution$city[c(1,3,5)]

Ответ №1:

 #1
pollution$amount[c(1,3,5)]

#2
pollution[pollution$size=="large","amount"]

#3
library(dplyr)
filter(pollution, size=="large") %>%
  pull(amount)