Does anyone know a way that an function written in R can be called within a cell
of an Excel spreadsheet. I would like to use the R function much as I use the
native Excel functions, e.g. instead of using the excel function sum,
=sum(A2,A6), I would like to use the function mysum written in R, e.g.
=mysum(A2,A6).
Thanks,
John
John Sorkin M.D., Ph.D.
Chief, Biostatistics and Informatics
University of Maryland School of Medicine Division of Gerontology
Baltimore VA Medical Center
10 North Greene Street
GRECC (BT/18/GR)
Baltimore, MD 21201-1524
(Phone) 410-605-7119
(Fax) 410-605-7913 (Please call phone number above prior to faxing)
Confidentiality Statement:
This email message, including any attachments, is for th...{{dropped:6}}
See the R(D)COM Server (package "rcom") and RExcel from http://sunsite.univie.ac.at/rcom/ Uwe Ligges John Sorkin wrote:> Does anyone know a way that an function written in R can be called within a cell of an Excel spreadsheet. I would like to use the R function much as I use the native Excel functions, e.g. instead of using the excel function sum, =sum(A2,A6), I would like to use the function mysum written in R, e.g. =mysum(A2,A6). > > Thanks, > John > > John Sorkin M.D., Ph.D. > Chief, Biostatistics and Informatics > University of Maryland School of Medicine Division of Gerontology > Baltimore VA Medical Center > 10 North Greene Street > GRECC (BT/18/GR) > Baltimore, MD 21201-1524 > (Phone) 410-605-7119 > (Fax) 410-605-7913 (Please call phone number above prior to faxing) > > Confidentiality Statement: > This email message, including any attachments, is for th...{{dropped:6}} > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
You are looking for RExcel, which does exactly that. Full documentation and examples are included in the package. http://sunsite.univie.ac.at/rcom/download/devel/ If you don't have R-2.6.1 yet, get the whole R system with the RExcel installed RAndFriendsSetup2061V1.82.exe Otherwise, just get the RExcel installer, either RExcel.installer_1.80-18.zip or RExcel.installer_1.80-18.tar.gz Also look at the main RExcel/rcom site http://sunsite.univie.ac.at/rcom/ and consider joining the mailing list there.
John Sorkin wrote:> Does anyone know a way that an function written in R can be called within a cell of an Excel spreadsheet. I would like to use the R function much as I use the native Excel functions, e.g. instead of using the excel function sum, =sum(A2,A6), I would like to use the function mysum written in R, e.g. =mysum(A2,A6). > > Thanks, > John > > John Sorkin M.D., Ph.D. > Chief, Biostatistics and Informatics > University of Maryland School of Medicine Division of Gerontology > Baltimore VA Medical Center > 10 North Greene Street > GRECC (BT/18/GR) > Baltimore, MD 21201-1524 > (Phone) 410-605-7119 > (Fax) 410-605-7913 (Please call phone number above prior to faxing) > > Confidentiality Statement: > This email message, including any attachments, is for th...{{dropped:6}} > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >Take a look at R/Scilab (D)COM Server V2.50 and RExcel V1.75 found at http://cran.r-project.org/other-software.html I have experimented with it for non R users to run basic R functions or custom models. I like theI did find a problem with the VBA math function calls in the xla file on the computer that I was using. I just added VBA. to all the left, mid, etc functions. I can provide my modified .xla file if you wanted it. Happy Holidays Joe
Dear John,
The R Workbench (biocep project) comes with a powerful Spreadsheet view
fully connected to an R session. you can use it to do exactly what you
want and it has much more features :
from within the spreadsheet view you can :
*import any R Data (numeric, integer, character, logical, complex,
factor, matrix, data frame ) via the toolbar button import from R
(R+arrow towards the spreadsheet)
*export selected cells to R and assign the content of the cells to
an R variable via the toolbar button export to R (R+arrow towards
R)
you specify the type of export (numeric, integer, character,
logical, complex, factor, data frame )
for data frame, you should append to the column name the type of
the column between parathesis ("weight(integer)",
"mesure1(numeric)", "state(factor)", ..)
* Evaluate an R expression and use the current selection as
argument (the toolbar button R evaluate (R+ruuning man))
for example you can type "t(%%)" in the R Expression field.
This
transposes the selected cells matrix. The result is sent to the
clipboard and you can paste on will
* type in a cell an expression to evaluate and use any R fucntion,
example in A4 type "=mean(A1:A3)" the content of A4 will be
computed using R fucntion mean and the
cell value will be the mean of the vector A1:A3. all the R
functions dealing with numeric vectors or matrixes can be used
* Copy/Paste to and from Excel
* create as many SpreadSheet Views as needed and specify the
suitable dimensions
on windows and Mac OS, you can use this link to install the R Workbench
http://www.ebi.ac.uk/microarray-srv/frontendapp/rworkbench.jnlp
for more information :
http://www.ebi.ac.uk/microarray-srv/frontendapp/BIOCEP_README.txt
Karim
> Does anyone know a way that an function written in R can be called within
> a cell of an Excel spreadsheet. I would like to use the R function much as
> I use the native Excel functions, e.g. instead of using the excel function
> sum, =sum(A2,A6), I would like to use the function mysum written in R,
> e.g. =mysum(A2,A6).
>
> Thanks,
> John
>
> John Sorkin M.D., Ph.D.
> Chief, Biostatistics and Informatics
> University of Maryland School of Medicine Division of Gerontology
> Baltimore VA Medical Center
> 10 North Greene Street
> GRECC (BT/18/GR)
> Baltimore, MD 21201-1524
> (Phone) 410-605-7119
> (Fax) 410-605-7913 (Please call phone number above prior to faxing)
>
> Confidentiality Statement:
> This email message, including any attachments, is for th...{{dropped:6}}
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>