0 / 0 / 0
Регистрация: 01.03.2009
Сообщений: 5
|
|
1 | |
отображение данных для последующей корреляции10.03.2009, 07:25. Показов 7045. Ответов 1
Метки нет (Все метки)
доброго времени суток!
вновь обращаюсь к коллективному разуму:-), т.к. своим одолеть данную проблему не смог. если сможете помочь, то буду весьма признателен. вопрос мой состоит в следующем: как из столбца с данными "выдернуть" определенное количество значений, а затем с коррелировать эти значения со значениями "выдернутыми" из другого столбца? понимаю, что ничего не понятно, но по другому в одном предложении не скажешь. терь подробно: есть 2 csv - файла(1 рисунок) из которых через формулу ссылки: =(АДРЕС(2;3;1;ЛОЖЬ:\имя файла!A1)) мы получаем данные в файлы xls. поясню зачем все это нужно для того чтобы была ясна вся картина. есть программа для работы на бирже, которая позволяет экспортировать в csv - файл архивные данные по различным инструментам (в частности, валютным парам). делается это для дальнейшей обработки и анализа. типа при анализе прошлого можно прогнозировать будущее. вот. я бы хотел на истории, т.е. на архивных значениях котировок валютных пар посчитать (или построить?) корреляцию. в excel есть формула: =коррел(массив1;массив2). но проблема в том, что брокер, поставщик этого самого архива, по каждой паре, т.е. в каждом архиве, может дать различное количество котировок. и поэтому не получается сделать верную корреляцию, т.к. в одной коррелируемой паре (в одном массиве) может быть 10 000 котировок, а в другой паре (в другом коррелируемом массиве) может быть всего 2 000 котировок, а для верной корреляции между ними необходимо чтобы количество значений было одинаковым. в исходном csv - файле котировки отображены так: последняя по времени котировка стоит последней и в столбце, т.е. допустим котировка за 10.03.2009 года будет стоять в ячейке А365, а котировка за 10.03.2008 будет стоять в ячейке А1. во архивах всех инструментов последнее значение датируется одним временем (хоть здесь брокер оказался точен). но проблемы с различным количеством значений, аргументов в массивах, это не снимает. вот я и пришел к выводу, что необходимо привести количество аргументов, значений котировок в столбцах, к единому числу. это число аргументов необходимо как-то "выдернуть" из общего количества. т.к. время выхода всех котировок во всех инструментах одинаково и т.к. корреляцию нам необходимо строить по последним данным, то нам нужно "выдергивать" котировки с окончания столбца (рисунок 2). на рисунке 2 видно, что я хочу получить, но это с диапазонами из 5 значений, аргументов, я сделал это вручную. я же хочу рассчитывать корреляции из 2000 - 5000 аргументов по 20 парам в 4 различных временных периодах :-) вручную тут не справиться. а еще данные необходимо обновлять раз в неделю. еще мне кажется, что необходимо эти "выдернутые" значения расположить начиная с ячеек А1 и А2, или любым другим, но постоянным (рисунок 3). в другом случае не получится написать формулу корреляции с ссылками на постоянные диапазоны, т.к. в исходных csv-файлах количество котировок может различаться (и различается на 10-ки тысяч), то и "последняя" котировка может быть в разных ячейках (и в А2500, и в А 60500, и в А14839). соответственно, решение данной проблемы я вижу в решении 2-х задач: 1. "выдернуть" необходимое, заданное, количество котировок, аргументов, начиная с последней; 2. "привязка" этих котировок к определенной, постоянной, ячейке. уххх... 5 часов все обдумывал, описывал, формулировал :-) вот что получилось. буду очень признателен Вам, господа, за подсказки и помощь, потому что я уже весь help for excel перерыл, но ничего не нашел. а если это не возможно сделать в excel, то прошу Вас обязательно написать, чтобы я не терял времени. оч прошу, а то уже заколебался. заранее спасибо и удачи.
0
|
10.03.2009, 07:25 | |
Ответы с готовыми решениями:
1
Объединение данных коллекций для последующей обработки Libjpeg - получение данных из изображения для последующей обработки Сохранение данных приложения при закрытии для последующей работы с ними Как называется инфо, которая введена в поля интерфейса для последующей записи в базу данных? |
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
|
|
12.03.2009, 10:26 | 2 |
а если использовать ВБА для ексель? тогда ячейку мона программно подставить (как строковую переменную) и обработать (функции над строками), а затем вывести формулу в ячейку екселя.
ИМХО. ексель слаб для больших объемов данных, минимум - акцесс.
0
|
12.03.2009, 10:26 | |
12.03.2009, 10:26 | |
Помогаю со студенческими работами здесь
2
Подгрузка данных из базы mysql с последующей генерацией html и подстановкой извлеченных данных Парсинг данных с сайта с последующей обработкой Загрузка файла с последующей перекачкой данных Считывание из тхт файла с последующей сортировкой данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |