答复: [R] fail in adding library in new version.

Ivy_Li Ivy_Li at smics.com
Wed Jul 13 02:52:38 CEST 2005


Dear all,
I really appreciate your help. I think I have a little advancement. ^_^
Now I use the package.skeleton() function to create a template. I type:
	f <- function(x,y) x+y
	g <- function(x,y) x-y
	d <- data.frame(a=1, b=2)
	e <- rnorm(1000)
	package.skeleton(list=c("f","g","d","e"), name="example")

in R. I know it will create a folder named "example" in the path of "\R\rw2011\" I opened this folder, its format is similar as other library. Then I modify it "DESCRIPTION" file:
	Package: example
	Version: 1.0-1
	Date: 2005-07-09
	Title: My first function
	Author: Ivy <Ivy_Li at smics.com>
	Maintainer: Ivy <Ivy_Li at smics.com>
	Description: simple sum and subtract
	License: GPL version 2 or later
	Depends: R (>= 1.9), stats, graphics, utils

I don't whether I should modify other "README" file.
When I enter the Dos environment, at first, into the D:\>, I type the following code:
	cd Program Files\R\rw2011\
	bin\R CMD install /example

Well, there appeared error:
	---------- Making package example ------------
	  adding build stamp to DESCRIPTION
	  installing R files
	  installing data files
	  installing man source files
	  installing indices
	  not zipping data
	  installing help
	 >>> Building/Updating help pages for package 'example'
	     Formats: text html latex example chm
	  d                                 text    html    latex   example chm
	  e                                 text    html    latex   example chm
	  f                                 text    html    latex   example chm
	     missing link(s):  ~~fun~~
	  g                                 text    html    latex   example chm
	     missing link(s):  ~~fun~~
	hhc: not found
	cp: cannot stat `D:/PROGRA~1/R/rw2011/example/chm/example.chm': No such file or
	directory
	make[1]: *** [chm-example] Error 1
	make: *** [pkg-example] Error 2
	*** Installation of example failed ***
	
	Removing 'D:/PROGRA~1/R/rw2011/library/example'

That's it. I have to consult every R expert. Please help to solve this issue. Thank you very much!




-----åŽŸå§‹é‚®ä»¶-----
å‘ä»¶äºº: Duncan Murdoch [mailto:murdoch at stats.uwo.ca]
å‘é€æ—¶é—´: 2005å¹´7æœˆ8æ—¥ 19:34
æ”¶ä»¶äºº: Ivy_Li
æŠ„é€: r-help at stat.math.ethz.ch
ä¸»é¢˜: Re: [R] fail in adding library in new version.


Ivy_Li wrote:
> Dear all,
> 	I really appreciate your help. I think I have a little advancement. ^_^
> 	
> 	When I enter the Dos environment, at first, into the D:\>, I type the following code:
> cd Program Files\R\rw2011\
> bin\R CMD install /example
> 
> "example" is in the d:\, which include the R folder and "DESCRIPTION" file, But I wrote nothing in the "DESCRIPTION" file. Actually, I don't know what I should write in it.

Read the R Extensions manual for a detailed description.  You can use 
the package.skeleton() function to create a template, but you need to 
edit it to make it acceptable.
> 
> Well, there are still aother error:
> 
> 	---------- Making package example ------------
> 	  adding build stamp to DESCRIPTION
> 	error happened.read_description(dfile) : file 'D:/example/DESCRIPTION' is not in valid DCF format

That's complaining about your bad DESCRIPTION file.

Duncan Murdoch
> 	Stop execute
> 	make[2]: *** [frontmatter] Error 1
> 	make[1]: *** [all] Error 2
> 	make: *** [pkg-example] Error 2
> 	*** Installation of example failed ***
> 	Removing 'D:/PROGRA~1/R/rw2011/library/example'
> 
> Please tell me which step is wrong?
> Thanks a lot!
> 
> BG
> Ivy_Li
>  
> 
> -----åŽŸå§‹é‚®ä»¶-----
> å‘ä»¶äºº: Gabor Grothendieck [mailto:ggrothendieck at gmail.com]
> å‘é€æ—¶é—´: 2005å¹´7æœˆ7æ—¥ 20:57
> æ”¶ä»¶äºº: Uwe Ligges
> æŠ„é€: Ivy_Li; r-help at stat.math.ethz.ch
> ä¸»é¢˜: Re: ç­”å¤: ç­”å¤: [R] fail in adding library in new version.
> 
> 
> On 7/7/05, Uwe Ligges <ligges at statistik.uni-dortmund.de> wrote:
> 
>>Gabor Grothendieck wrote:
>>
>>
>>>On 7/7/05, Uwe Ligges <ligges at statistik.uni-dortmund.de> wrote:
>>>
>>>
>>>>Ivy_Li wrote:
>>>>
>>>>
>>>>
>>>>>Dear all,
>>>>>     I have done every step as the previous mail.
>>>>>1. unpack tools.zip into c:\cygwin
>>>>>2. install Active perl in c:\Perl
>>>>>3. install the mingw32 in c:\mingwin
>>>>>4. add "c:\cygwin; c:\mingwin\bin" in "Control Panel -> System -> Advanced -> Environment Variables -> Path -> Variable" , and they are in the beginning of the "Path"
>>>>
>>>>                  ^
>>>>such blanks are not allowed in the PATH variable
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>     Because I install R in the D drive, so I set a fold "MyRpackages" in the same drive. Into the "MyRpackages" folder I write a R library named "example", include "DESCRIPTION" file and "R" folder. In the "R" folder, the "example" file just content very simple code as the previous mail said.
>>>>>      So in the Dos environment, at first, into the D:\>, I type the following code:
>>>>>cd Program Files\R\rw2011\
>>>>
>>>>MyRpackages does not need to be here.
>>>>
>>>>
>>>>
>>>>>bin\R CMD install /MyRpackages/example
>>>>
>>>>The first slash in "/MyRPackages" sugests that this is a top level
>>>>directory, which does not exist.
>>>>Even better, cd to MyRpackages, add R's bin dir to your path variable,
>>>>and simply say:
>>>>
>>>>R CMD INSTALL example
>>>
>>>
>>>Another possibility is to put Rcmd.bat from the batch file collection
>>>
>>>   http://cran.r-project.org/contrib/extra/batchfiles/
>>>
>>>in your path.  It will use the registry to find R so you won't have
>>>to modify your path (nor would you have to remodify it every time you
>>>install a new version of R which is what you would otherwise have to do):
>>>
>>>cd \MyPackages
>>>Rcmd install example
>>
>>
>>Just for the records:
>>
>>1. "cd \MyPackages" won't work, as I have already explained above.
> 
> 
> If MyPackages is not a top level directory in the current drive
> then it will not work. Otherwise it does work.
> 
> 
>>2. I do *not* recommend this way, in particular I find it misleading to
>>provide these batch files on CRAN.
>>
> 
> 
> The alternative, at least as discussed in your post, is more work
> since one will then have to change one's path every time one
> reinstalls R.  This is just needless extra work and is error prone.  If you
> forget to do it then you will be accessing the bin directory of the
> wrong version of R.
> 
> 
>>>>>     There are some error:
>>>>>'make' is neither internal or external command, nor executable operation or batch file
>>>>>*** installation of example failed ***
>>>>
>>>>Well, make.exe is not find in your path. Please check whether the file
>>>>exists and the path has been added.
>>>>
>>>>Uwe Ligges
>>>>
>>>>
>>>>
>>>>
>>>>>Removing 'D:/PROGRA~1/R/rw2011/library/example'
>>>>>
>>>>>I think I have closed to success. heehee~~~~~
>>>>>Thank you for your help.
>>>>>I still need you and others help. Thank you very much!
>>>>>
>>>>>
>>>>>-----åŽŸå§‹é‚®ä»¶-----
>>>>>å‘ä»¶äºº: Gabor Grothendieck [mailto:ggrothendieck at gmail.com]
>>>>>å‘é€æ—¶é—´: 2005å¹´6æœˆ30æ—¥ 19:16
>>>>>æ”¶ä»¶äºº: Ivy_Li
>>>>>æŠ„é€: r-help at stat.math.ethz.ch
>>>>>ä¸»é¢˜: Re: ç­”å¤: [R] fail in adding library in new version.
>>>>>
>>>>>
>>>>>On 6/30/05, Ivy_Li <Ivy_Li at smics.com> wrote:
>>>>>
>>>>>
>>>>>
>>>>>>Dear Gabor,
>>>>>>     Thank your for helping me so much!
>>>>>>     I have loaded R the newest version 2.1.1. Then I setup it in the path of D:\program files\R\
>>>>>>1. unpack tools.zip into c:\cygwin
>>>>>>2. install Active perl in c:\Perl
>>>>>>3. install the mingw32 in c:\mingwin
>>>>>>4. add "c:\cygwin; c:\mingwin\bin" in "Control Panel -> System -> Advanced -> Environment Variables -> Path -> Variable" (In your previous mail, you said "put these at the beginning of the path", I don't understand what is your meaning. Which path?)
>>>>>
>>>>>
>>>>>If in the console you enter the command:
>>>>>
>>>>>path
>>>>>
>>>>>then it will display a semicolon separated list of folders.  You want the folder
>>>>>that contains the tools to be at the beginning so that you eliminate
>>>>>the possibility
>>>>>of finding a different program of the same name first in a folder that comes
>>>>>prior to the one where the tools are stored.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>5. I tried an library example. I set a new folder named "example" in the "c:\MyRpackages\". And In the "example" folder, it contain an "DESCRIPTION" file and "R" folder. in "R" folder contain a "example" file. I just write very simple script in it:
>>>>>>a<-2; b<-3;sum <- sum(a,b); print(paste(a,"+",b,"=",sum))
>>>>>>
>>>>>>6. I opened the DOS environment. Into the "D:\>"  Type the following code:
>>>>>>cd \Program Files\R\rw2010
>>>>>>But I don't understand the second line you writed in your previous mail: "bin\R cmd install /MyRPackages/example"
>>>>>
>>>>>
>>>>>I was assuming that MyRPackages and R are on the same disk.  If they are not
>>>>>then you need to specify the disk too.  That is if MyRPackages is on C and R
>>>>>is installed on D then install your package via:
>>>>>
>>>>>d:
>>>>>cd \Program Files\R\rw2010
>>>>>bin\R CMD install c:/MyRPackages/example
>>>>>
>>>>>Note that bin\R means to run R.exe in the bin subfolder of the current folder
>>>>>using command script install and the indicated source package.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>I am not sure that I set up R in "D:\" But I do so much action in C:\  Did I do the correct action? Did I do the action into the correct path?
>>>>>
>>>>>
>>>>>If you are not sure where R is installed then enter the following at the Windows
>>>>>console prompt to find out (this will work provided you let it install the key
>>>>>into the registry when you installed R initially).  The reg command is a command
>>>>>built into Windows (I used XP but I assume its the same on other versions)
>>>>>that will query the Windows registry:
>>>>>
>>>>>reg query hklm\software\r-core\r /v InstallPath
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>I still need your and others help. Thank you very much!
>>>>>>
>>>>>>
>>>>>>
>>>>>>-----åŽŸå§‹é‚®ä»¶-----
>>>>>>å‘ä»¶äºº: Gabor Grothendieck [mailto:ggrothendieck at gmail.com]
>>>>>>å‘é€æ—¶é—´: 2005å¹´6æœˆ6æ—¥ 10:21
>>>>>>æ”¶ä»¶äºº: Ivy_Li
>>>>>>æŠ„é€: r-help at stat.math.ethz.ch
>>>>>>ä¸»é¢˜: Re: [R] fail in adding library in new version.
>>>>>>
>>>>>>
>>>>>>On 6/5/05, Ivy_Li <Ivy_Li at smics.com> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>>Hello everybody,
>>>>>>>     Could I consult you a question?
>>>>>>>     I always use R old version 1.9.1 . Because I can not add my library into the new version 2.0.0 by the same method as old version.
>>>>>>
>>>>>>Getting the latest version of R is strongly recommended.  The suggestions
>>>>>>below all assume the latest version and may or may not work if you do
>>>>>>not upgrade.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>*       I have read the webpage <http://www.stats.ox.ac.uk/pub/Rtools>
>>>>>>>*       Download the tools.zip
>>>>>>>*       Unpack tools.zip into c:\cygwin
>>>>>>>*       Install Active Perl in c:\Perl
>>>>>>>*       Install the mingw32 port of gcc in c:\mingwin
>>>>>>>*       Then go to "Control Panel -> System -> Advanced -> Environment Variables -> Path -> Variable Balue" add ;c:\cygwin;c:\mingwin\bin
>>>>>>
>>>>>>You may need to put these at the beginning of the path rather than the end.
>>>>>>Also just as a check enter
>>>>>>  path
>>>>>>at the console to make sure that you have them.  You will likely
>>>>>>have to start a new console session and possibly even reboot.
>>>>>>
>>>>>>Also you need the Microsoft Help Compiler, hhc.  Suggest
>>>>>>you reread the material on which tools you need.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>*       Save my library "example" into "c:\MyRpackages\" . But I am not sure what type it is, is it need suffix?" And I don't what its content, just my function script, no special format?
>>>>>>
>>>>>>In MyRPackages you would have a folder called example, in your case,
>>>>>>that contains the package.  Within folder example, you would have the
>>>>>>DESCRIPTION file, the R folder, etc.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>*       Then I don't know where should I do this step: Type R CMD INSTALL --build example. Need I run R first?
>>>>>>
>>>>>>You don't have to run R first.  You do need to make sure that R.exe can
>>>>>>be found on your path or else use the absolute path name in referring to R.
>>>>>>For example, if your path does not include R you could do something like this:
>>>>>>
>>>>>>cd \Program Files\R\rw2010
>>>>>>bin\R cmd install /MyRPackages/example
>>>>>
>>>>>
>>>>>Sorry, there is an error in the above.  It should be:
>>>>>
>>>>>bin\R CMD install c:/MyRPackages/example
>>>>>
>>>>>or
>>>>>
>>>>>bin\Rcmd install c:/MyRPackages/example
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>Be sure to use forward slashes where shown above and backslashes
>>>>>>where shown.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>     So There is a error after I do this step.  It said it can not find somethig. I don't which step is wrong. It costed me much time.
>>>>>>>
>>>>>>
>>>>>>Try all these suggestions including upgrading R and if that does not work
>>>>>>try posting screen dumps of the actual errors you are getting.
>>>>>>
>>>>>
>>>>>
>>>>>Also try googling for
>>>>>
>>>>> making creating R packages
>>>>>
>>>>>and you will find some privately written tutorials on all this.
>>>>>
>>>>>
>>>>>
>>>>>------------------------------------------------------------------------
>>>>>
>>>>>______________________________________________
>>>>>R-help at stat.math.ethz.ch mailing list
>>>>>https://stat.ethz.ch/mailman/listinfo/r-help
>>>>>PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>>>>
>>>>
>>
> 
> 
> ------------------------------------------------------------------------
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html




More information about the R-help mailing list