2015-04-27 12 views
6

Sto provando a scrivere un frame di dati R in Excel e voglio aggiungere celle/colonne aggiuntive con formule di Excel e/o valori di convalida dei dati (ad esempio utilizzando il menu Data/Validazione in Excel per fornire elenchi a discesa di valori consentiti per una cella)È possibile scrivere formule di Excel o convalida dei dati utilizzando R?

Ho esaminato i pacchetti R: xlsx, XLConnect e openxlsx. Questi sono grandi per scrivere celle ma non formule o impostazioni di convalida dei dati.

Attualmente sto pensando che devo ricorrere alla post-elaborazione dei file xlsx utilizzando sia AppleScript (su Mac) che una soluzione VBA. Mi piacerebbe fare tutto in R, se possibile, quindi la logica non deve essere divisa tra programmi.

Dei due: la scrittura delle impostazioni di di dati per una cella (rispetto alla scrittura di formule di Excel) è più importante. Il caso d'uso sta scrivendo un frame di dati R su Excel e include colonne vuote per apportare correzioni. Per le colonne vuote, voglio avere elenchi a discesa dei valori accettabili (ad esempio "Sì"/"No") per quella colonna.

Grazie in anticipo.

+0

Penso che aspettarsi un pacchetto R per fornire tutte le funzionalità di VBA si aspetti troppo. –

+1

Non sto chiedendo che R sostituisca VBA - volevo solo sapere se questa capacità esiste o se le persone hanno interesse a vedere qualcosa di simile sviluppato. In particolare, il caso di utilizzo della convalida dei dati sarebbe molto utile per acquisire i frame di dati R ed esportarli in un ambiente più user-friendly per gli utenti non-R. – Mac471

+3

La maggior parte di noi utenti R hardcore considera Excel meno "user friendly". –

risposta

0

Come qualcuno che va avanti e indietro tra R ed Excel, suggerirei di consentire a Excel di guidare il flusso di lavoro in questo caso. Scrivi macro di Excel per importare i dati da un file che R crea o usa RExcel (un componente aggiuntivo di Excel) che consente il controllo interattivo di una sessione R da Excel.

+0

Buon suggerimento. Sto eseguendo script R su una macchina Linux AWS e speravo di evitare la post-elaborazione utilizzando Excel su un PC Windows. Grazie per i consigli su come eseguire una sessione R da Excel usando RExcel - daremo un'occhiata a questo. Forse posso eseguire uno script che carica i frame di dati di cui ho bisogno da un'immagine salvata (file RData) e quindi creare ciò di cui ho bisogno da Excel. – Mac471

Problemi correlati