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