[R] r-package RDCOMClient
marcin.kopaczynski at soundinvest.net
Thu Oct 4 08:03:22 CEST 2007
the windows version on both machines is the same, namely
Microsoft Windows XP
Service Pack 2
the r-version is also the same: 2.5.1
RDCOMClient-version on both machines is 0.91-0
rcom-version on both machines is 1.5-2.2
what is different, for both machines is that they are installed in
different networks. on the machine on which R crashes most of the
software is installed by the adminstrator. when i install a software it
is installed on L: but it is not possible to install it on the C: disk.
it is also not possible to install packages via the "Install packages"
menu on the machine where are crashes. there is an error, which says
that R could not establish any connection, although i can open the
homepages, where downloading packages manually is possible and i can
download those packages without problems.
another thing, which is suspicious to me: i tried to install many older
versions of R on the machine where it crashes. i noticed two things. 1)
when installing older versions, there is an option in the installation
wizard "Register R path for use by the (D)COM server" (e.g. in
rw2011.exe) which is not there anymore when installing newer versions of
R (2.2.0 for instance). 2) just before the installation of older
versions is finished i get error windows, which show the following messages:
"Error creating registry key:
RegCreateKeyEx failed; code 5
the "HKEY"-part in every error window is different, the
RegCreateKeyEx-part is always the same. i jump from one window to the
other by clicking the IGNORE button. after clicking it for several times
the installation is finished. this does not happen for instance with
version 2.2.0 anymore. however, for this version require("RDCOMClient")
doesn´t work. There is an error telling me error in load(dataFile, ns) :
ReadItem: unknown Type 25 and a warning message, that RDCOMClient has
been built under version 2.5.0 and that R could not load the code in
another thing is: two months ago or so, i had installed windows 2000 on
the crash-machine. at that time all the RBloomberg-stuff worked
perfectly without any problems.
i´m not sure whether these information really helps, but that´s what i
noticed so far. there are no differences between both machines beside
those i described above. the question is still why on the crash machine
.Call("R_create", name, PACKAGE = "RDCOMClient")
.Call("R_Invoke", obj, as.character(name), .args, ......)
produces a crash of R. that have something to do with any
adminstrator-access-permission-stuff? or windows xp itself?
thx for your help
Duncan Temple Lang wrote:
>-----BEGIN PGP SIGNED MESSAGE-----
>Marcin Kopaczynski wrote:
>>both versions work on my pc, but on the pc where i have bloomberg
>>installed the things i described do not work.
>Can you give us some details about which versions of R
>you have, versions of RDCOMClient and rcom and also
>what versions of Windows you are running on each of the
>machines (indicating for which combination it works).
>Otherwise, it is very difficult to guess what might be
>>the rcom peckage works,
>>but comCreateObject creates an object which is somehow different from
>>what COMCreate creates. especially the Slot "ref": row is not present
>>anymore and so RBloomberg package functions do not work.
>The two packages do similar things, but the representations
>and internal code are quite different.
>>Gabor Grothendieck wrote:
>>>I have generally found that both RDCOMClient and rcom do work although
>>>around the time of new R versions one might be ready for it before the other
>>>so try both.
>>>On 10/3/07, Marcin Kopaczynski <marcin.kopaczynski at soundinvest.net> wrote:
>>>>i was trying to perform a function from the RDCOMClient package. to make
>>>>it short: i tried to run the example in ?.COM, namely
>>>>e <- COMCreate("Excel.Application")
>>>>books <- e[["Workbooks"]]
>>>>as soon as e[["Workbooks"]] is called, the RGUI crashes. debugging the
>>>>function .COM reveals that somehow the connection between R and the
>>>>external funcions does not work, because the crash happens when
>>>>.Call("R_Invoke", obj, as.character(name), .args, ......) is called.
>>>>however, in the function COMCreate the .statement Call("R_create", name,
>>>>PACKAGE = "RDCOMClient") works.
>>>>it doesnt work with the bloomberg connection, as well. maybe i have to
>>>>install some additional things?
>>>>thx in advance for your help,
>>>>R-help at r-project.org mailing list
>>>>PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>>>>and provide commented, minimal, self-contained, reproducible code.
>>R-help at r-project.org mailing list
>>PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>>and provide commented, minimal, self-contained, reproducible code.
>-----BEGIN PGP SIGNATURE-----
>Version: GnuPG v1.4.7 (Darwin)
>Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>-----END PGP SIGNATURE-----
More information about the R-help