Подмножество tibble (tidyverse) с индексами (краткая запись) - PullRequest
0 голосов
/ 22 января 2019

Я хочу установить числовое значение из тибблика на основе только индексов. Например, если я хочу 2-й ряд и 3-й столбец, я хочу использовать tibble[2,3].

Однако это возвращает tibble вместо одного числа.

Я знаю, что можно использовать tibble[2,] %>% pull(3), но нет ли более короткого варианта, сравнимого с методом data.frame?

1 Ответ

0 голосов
/ 22 января 2019

Вот два способа.Либо будет работать так же хорошо для фреймов данных или для таблиц.

library(tibble)
x = as_tibble(mtcars)
## The problem
x[1, 1]
##  A tibble: 1 x 1
#     mpg
#   <dbl>
# 1    21

## Solution 1: [.data.frame has drop = TRUE by default. Tibble switches
## the default to drop = FALSE, but you can still use the argument:
x[1, 1, drop = TRUE]
# [1] 21

## Solution 2: Use [[ to get a single column as a vector, and [ to
## pull the element you want
x[[1]][1]
[1] 21
...