2016-09-20 4 views
-1

У меня есть простые задачи, которые я хотел бы сделать. Используя соединение RODBC, я подключил R к базе данных SQL-сервера. В базе данных есть четыре таблицы, и они являются тенорными ставками LiborДанные построения R

Libor_1_mos 
Libor_3_mos 
Libor_6_mos 
Libor_12_mos 

Каждая таблица имеет две колонки. В первом столбце указаны даты, а во втором столбце указаны ставки.

Мне нужна простая диаграмма, в которой указаны ставки, основанные на датах в столбце 1. Прямо - это все, что нужно сделать. Ось x должна быть датой (столбец 1), а ось y должна быть скоростью (столбец 2). Обратите внимание, что это данные за 5 лет, поэтому показать каждую возможную дату на оси X невозможно.

Вот моя работа до сих пор я использую Libor_3_mos в качестве примера

threemosdata <- sqlQuery(con,"select * from Libor_3_mos) 

Используя эту линию я могу прочитать данные из таблицы. Так, например,

colnames(threemosdata) 

даст мне имена столбца в таблице.

+0

А ... где ты застрял? Знаете ли вы о функции «plot»? Вы пытались его использовать? Знаете ли вы, как индексируются столбцы фреймов данных, т. Е. Вы можете получить доступ к первому столбцу с помощью 'threemosdata [, 1]' или 'threemosdata [," имя первого столбца "]' или 'threemosdata [, variable_assigned_to_name_of_first_column]'? Вам нужна помощь в преобразовании в даты? На самом деле кажется, что вам нужен какой-то вводный материал. Есть много превосходных ресурсов, связанных [в R тегах wiki] (http://stackoverflow.com/tags/r/info). Пожалуйста, вернитесь, когда у вас появится более конкретный вопрос. – Gregor

+0

Я не сбил вас, но я считаю, что первым вызовом, который вам нужно преодолеть, является то, как сначала собрать данные, которые вы хотите построить, в форме SQL-запроса. У вас есть несколько таблиц, а также вам может понадобиться сделать некоторую агрегацию для уменьшения большого количества записей. –

+0

@Gregor Я человек, ориентированный на SQL, поэтому я думаю, что сначала ему нужно прибить свой SQL-запрос, даже не задумываясь о выполнении R-графика. –

ответ

1

Так это работало прекрасный

> date <- (threemosdata$observation_date) 
> rates <- (threemosdata$USD3MTD156N) 
> plot(date,rates) 
Смежные вопросы