Mi piacerebbe essere in grado di leggere da una connessione R arbitraria (nel senso di ?connections
), che verrebbe passata a una funzione R dall'utente e quindi giù in qualche codice C tramite .Call
.R: Lettura da una connessione esistente nel codice compilato
L'API R, nel file R_ext/Connections.h
, specifica una funzione, R_ReadConnection
, che accetta un puntatore a una struttura Rconn
come primo argomento e fa ciò che voglio. La struttura stessa è anche definita in quell'intestazione, ma non vedo il modo di recuperare una struttura di quel tipo, a parte lo getConnection
(la funzione C), che non fa parte dell'API. Per quanto posso dire, anche il puntatore esterno associato alla connessione non punta direttamente alla struct.
Quindi, qualcuno potrebbe dirmi se esiste un modo supportato per convertire un opportuno SEXP
in un puntatore alla struttura associata Rconn
?
Grazie in anticipo.
Qual è il modo corretto per chiamare questo da R? Sarebbe '.Call (" miafunzione ", textConnection (LETTERS))?' – logworthy
Sì, dovrebbe funzionare. –