Я думаю, у вас проблема в том, что если вы читаете CSV-файл в R, это объект dataframe.Для подтверждения используйте функцию class ().
library(tidyverse)
library(quantmod)
library(timekt)
my_data <- readr::read_csv('my excel file.csv')
class(my_data)
Чтобы использовать функцию Quantmod, ваши данные должны находиться в объекте xts (объект временного ряда), он не может быть в кадре данных.Вы можете преобразовать фрейм данных со столбцом даты / индекса в объект xts, используя функцию timekt :: tk_xts ().И тогда вы сможете использовать функции Quantmod для анализа ваших данных.
my_xts <- timekt::tk_xts(my_data)
quantmod::monthlyReturns(my_xts)