Я заставил его работать следующим образом:
> x2 <- read.zoo("2_yr_tsy_rate.txt", format="%m/%d/%Y", sep=",", na.strings="ND")
>
> x10 <- read.zoo("10_yr_tsy_rate.txt", format="%m/%d/%Y", sep=",", na.strings="ND")
>
> sprd <- x10 - x2
>
> plot(sprd)
это сработало ... но если я загружаю данные, используя read.csv, и пытаюсь изменить объект данных, это кошмар.
Теперь у меня другая проблема.Сюжет работает, но метка оси X указана в годах каждые 10 лет.Мои данные - это спред процентных ставок, начиная с 1976 года. Мне бы хотелось, чтобы метка оси X была ежеквартальной.Я пробовал разные вещи, включая следующее, но получил ошибки.
> plot(as.yearqtr(sprd), sprd, type='l')
Error in if (del == 0 && to == 0) return(to) :
missing value where TRUE/FALSE needed
Это вывод str (мой объект)
> str(sprd)
‘zoo’ series from 1976-06-01 to 2011-03-31
Data: num [1:9088] 0.68 0.71 0.7 0.77 0.79 0.79 0.82 0.86 0.83 0.83 ...
Index: Class 'Date' num [1:9088] 2343 2344 2345 2346 2349 ...
>