Я пытаюсь извлечь значение из 1 x 1 data.frame, созданного с помощью dplyr в качестве вектора
Пример
Предположим, у нас есть
library(dplyr)
df <- iris %>% summarise(ifelse(tally(.) == 150, 1, 0))
df
# n
# 1 1
I ожидается, что df[1,1]
вернет желаемый результат [1] 1
(т.е. вектор), но вместо этого он возвращает матрицу.
> df[1,1]
n
[1,] 1
Примечания
- Несколько странно, когда мы создайте подобный data.frame вручную, мы можем получить значение в виде вектора с
.[1,1]
> data.frame(n=1) -> b
> b[1,1]
[1] 1