#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)