Вставить процесс R в макрос VBA - PullRequest
11 голосов
/ 17 сентября 2010

заголовок точно - есть ли способ вызвать процесс r из макроса Excel?

Ответы [ 3 ]

11 голосов
/ 17 сентября 2010

Я не знаком с процессом r, но эта ссылка действительна для вашего вопроса.

http://www.unt.edu/rss/class/splus/UsingRWithinExcel.pdf

RExcel - Использование R из Excel

Обзор

Модуль Excel RExcel.xla позволяет использовать R из Excel. Пакет дополнительно содержит некоторые Книги Excel, демонстрирующие различные методы использования R в Excel. Существует два типа серверов: forground и background. Фоновый сервер полностью скрыт от Пользователь, все взаимодействие с R должно быть сделано в Excel. Сервер переднего плана обеспечивает прямой доступ к графическому интерфейсу R командная строка при работе в Excel. Фоновый сервер устанавливается с COM-сервером R (D), Фоновый сервер зависит от {R} -пакета rcom, который должен быть установлен> из CRAN.

Использование

Существует как минимум три различных способа использования R из Excel Режим скрэтчпада Написание кода R непосредственно на листе Excel и передача скалярных, векторных и матричных переменных между R и Excel

Режим макросъемки

Написание макросов с использованием VBA и макросов, предоставленных RExcel.xla, присоединение макросов к меню элементы или элементы панели инструментов

Функции рабочего листа

R можно вызывать непосредственно в функциях в ячейках листа

Режим Scratchpad

Меню RExcel содержит следующие пункты:

R Старт

Инициирует соединение с R При необходимости запускает процесс R для доступа> из Excel Подробнее о выполнении кода при запуске смотрите в разделе Startup

Закрыть R

Когда этот процесс запущен, R Start меняется на Close R Выполнить код Выбор диапазона (шириной всего в один столбец) в Excel, содержащего действительный код R, а затем выбор этого пункт меню выполняет выбранный код

Получить

Получает значение переменной R в активную ячейку или диапазон Excel Возможные значения: скаляры и матрицы чисел или строк, или фреймы данных.

Помещенный

Помещает значения выбранного диапазона Excel в переменную R. Возможные значения: скаляры и матрицы чисел или строк, или кадры данных. Если должен быть помещен фрейм данных, первая строка диапазона Excel должна содержать имена переменных для dataframe. Поставить для фреймов данных только переносит данные в видимые строки и столбцы, скрытые строки и столбцы не будут быть переданным.

Скопировать код

Помещает содержимое выбранного диапазона в буфер обмена Windows, предполагая, что это код R, и переносит код в вызове процедуры VBA для подготовки к включению в макросы VBA

10 голосов
/ 17 сентября 2010

RExcel, бесплатная надстройка для Excel, которую можно загрузить из дистрибьюторской сети R. RExcel легко интегрирует весь набор статистических и графических методов R в Excel.

Книга R через Excel предлагает хорошую запись для тех, кто только начинает с R через знакомый Microsoft Excel.

0 голосов
/ 10 сентября 2014

Я тоже не знаком с R. Но я нашел эти 2 ссылки, которые могут быть полезны:

Службы компонентов Windows, интегрирующие R и Excel на уровне COM

и,

Высокоуровневый интерфейс между R и Excel

[] s

...