2010-11-13 6 views
2

J'ai une fonction définie par l'utilisateur dans SQLite (un agrégateur qui calcule le produit) et ça fonctionne bien en dehors de R. Mais je suis sur un Mac de temps en temps, ce qui nécessite la version MacPorts de SQLite3 si vous souhaitez ajouter vos propres fonctions/extensions. Puis-je choisir quel SQLite3 est chargé par RSQLite? Je ne vois rien dans la documentation de SQLite.Charger MacPorts SQLite3 lors de l'utilisation de la bibliothèque RSQLite

En outre, MacPorts semble changer mon sqlite3 lien vers les MacPorts installés SQLite3:

mbp:~ richard$ which sqlite3 
/opt/local/bin/sqlite3 

Mais si je veux charger l'extension dans SQLite3, je dois peut explicitement la version MacPorts, comme ceci:

mbp:~ richard$ /opt/local/bin/sqlite3 temp.sqlite 

Est-ce que écrire mes propres fonctions SQLite et les combiner avec R une cause perdue? Merci!

Répondre

4

Avez-vous installé et chargé le paquet RSQLite.extfuns? Il a une seule fonction qui charge les fonctions disponibles:

db <- dbConnect(SQLite(), dbname = ":memory:") 
init_extensions(db) 

Par défaut, ces sont les Healy extensions.

+1

ÉNORME! Je veux que ces dix heures d'arrière essayent d'apprendre C et de déconner avec MacPorts. J'ai construit un agrégateur de produits, mais je peux le créer avec 'exp (sum (log (col_x))) '. Merci! –

Questions connexes