Получение ошибки Tibble в R | # Блюдо: 251 х 0 - PullRequest
1 голос
/ 26 марта 2020

Получаю ошибку, и я не могу найти решение. Было бы здорово с некоторой помощью:)

library(readxl)
dax <- read_excel("dax.xlsx")

diff(log(dax[,"BASF"]))

#Then i got this error:
# A tibble: 251 x 0

Любая помощь будет удивительной

1 Ответ

0 голосов
/ 26 марта 2020

dax[, 'BASF'] по-прежнему tibble с одним столбцом. Если нам нужно извлечь как vector, используйте [[

diff(log(dax[['BASF']]))

. Его можно воспроизвести с помощью

data(mtcars)
mtcars_tbl <- as_tibble(head(mtcars))
diff(log(mtcars_tbl[, 'mpg']))
# A tibble: 6 x 0

, поскольку

str(mtcars_tbl[, 'mpg']) # still a tibble
#tibble [6 × 1] (S3: tbl_df/tbl/data.frame)
# $ mpg: num [1:6] 21 21 22.8 21.4 18.7 18.1

где как

str(mtcars_tbl[['mpg']]) # a vector
#num [1:6] 21 21 22.8 21.4 18.7 18.1

diff(log(mtcars_tbl[['mpg']]))
#[1]  0.00000000  0.08223810 -0.06336961 -0.13486740 -0.03261159
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...