Мне нужно вызвать функцию C из R, передавая некоторый объект в форме классов (S3 или S4).В CI будут обрабатываться структуры (динамически выделять память для аргументов, задавать значения и т. Д.), А затем мне нужно вернуть измененные структуры в R (возможно, по ссылкам).Я думаю, что должно быть возможно создать подобный класс в R и затем передать его в C.
Учитывая возможность написать расширение C для R, я проверил .C
и .Call
функцию в R для вызоваФункции на C, но я не могу понять, как передавать классы в эти функции.Кажется, они принимают только общий тип, определенный как SEXP и деривация, который не включает в себя персонализированные классы.
Если кто-то столкнулся с этой проблемой, я был бы признателен за его помощь