Вставить процесс R в макрос VBA

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

Ответ 1

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

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

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

Обзор

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

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

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

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

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

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

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

Режим панели

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

R Пуск

Инициирует соединение с R При необходимости запускается процесс R, который должен быть доступен > из Excel Подробности выполнения кода при запуске см. В разделе "Запуск"

Закрыть R

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

Get

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

Помещенный

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

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

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

Ответ 2

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

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