Rev 33027 | Rev 34461 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
R @FULLVERSION@ for Windows===================This distribution contains a binary distribution of R-@RVER@ to run onWindows 95, 98, ME, NT4, 2000, XP and 2003 Server on Intel/clonechips. It is designed to be as close as possible to theimplementation on Unix, but see the list of differences below. Theport was by Guido Masarotto, Brian Ripley and Duncan Murdoch.See the file `CHANGES' for the new features of this version.You will need MSVCRT.dll installed. It is installed on all recentWindows installations, but not all Windows 95 machines. You candownload it fromftp://ftp.microsoft.com/softlib/mslfiles/msvcrt.exea self-extracting zip archive that contains instructions.For support for East Asian languages you also need mscvp60.dllinstalled: again all recent versions of Windows have it and manyapplications install it. So first do a search on your machine and thenon the internet.Installation============The distribution is distributed as a 25Mb installer @RWVER@.exe.Just run this for a Windows-XP style installer. It contains all the Rcomponents, and you can select what want installed. If you are usingan East Asian version of Windows (certainly Chinese, Japanese, Koreanand perhaps Thai and Vietnamese) you need to select the componentwhich supplies support for those languages. (This replace R.dll witha version that is aware of multi-byte locales and depends onmscvp60.dll.)For more details, including command-line options for the installerand how to uninstall, see the rw-FAQ. If you are reading this as part ofan installed version of R, that's both file rw-FAQ in this directoryand file doc\html\rw-FAQ.html.Usage=====There are two versions of the R executable in @RWVER@\bin:GUI:Rgui.exe runs as a standard Windows GUI executable and provides an Rconsole in its own window. It takes the standard R command-linearguments; these are most easily set by making a shortcut to...\@RWVER@\bin\Rgui.exe and adding the arguments in the Target field.Set the `Start in' field of the shortcut to the directory you want touse as the working directory (where workspaces and files are saved toand loaded from). The installers creates a shortcut on the desktopfor you (by default).You have a choice of interface: SDI (separate windows) or MDI(multiple child windows in one large window). MDI is the default:select SDI by adding --sdi in the Target field.Command-line editing is available: see Help | Console for details.The menus provide shortcuts to some R commands such as help, help.start,apropos, ls, load, save.image, search.The `load' menu items (Source R code, Display file, Load Workspace)keep track of the directory that was last used, and start their dialogboxes from that directory the next time they are used. That directorycan be made the working directory by the File | Change dir menu item.All the `save' menu items start dialog boxes at the current workingdirectory: this includes `Save Workspace' and the various ways to savegraphics, as well as saving the workspace at the end of the session.Note that the text help files use the latin1 encoding. To see all thecharacters you must use an appropriate font (European-language TrueType fonts should be OK). To check if your preferred font has latin1capability, try "help(text)" and look at the examples. [Note: only afew help files make use of latin1 characters not contained in thestandard ASCII set so if you like a font without latin1 capability,use it.]TERMINAL/BATCH:Rterm.exe will run from a command line such as an MS-DOS or CommandsWindow running the standard shells, command.com (9x/ME) and cmd.exe(NT4/2000/XP), as well as the ports of bash and tcsh that we use. Itsprimary purpose is to allow batch operation, but it does provide allthe facilities needed for interactive use, including command-lineediting (see the file README.Rterm).Batch use: At its simplest, Rterm.exe can be used in a batch mode bycommands likeRterm.exe --no-restore --no-save < infile > outfile 2>&1(users of Windows 95/98/ME should omit 2>&1) although users willprobably want to set up simple .bat or .cmd files to run batchjobs. You can also use it via R CMD BATCH: see ?BATCH or R CMD BATCH--help.Use with ESS: You can use Rterm.exe to provide inferior R-mode in ESSunder NTEmacs, for example with ess-5.2.1. The pager isautomatically set to "console" so text help will be displayed in emacsbuffers.GRAPHICS:The screen device is called windows(). This is launched automatically,and can also be launched explicitly by windows() or win.graph() (orx11()) from both Rgui.exe and Rterm.exe. A printer device can beopened using win.print(), and graphs drawn as metafiles bywin.metafile().The graphics device pops up a separate window which has two menus. Thedevice's File menu allows saving or printing or to run dev.off().The History menu allows the recording of plots. When plots have beenrecorded they can be reviewed by PgUp and PgDn, saved and replaced.Recording can be turned on automatically (the Recording item on thelist) or individual plots can be added (Add or the INS key).The whole plot history can be saved to or retrieved from an R variablein the global environment.The format of recorded plots may change between R versions.Recorded plots should NOT be used as a permanentstorage format for R plots.There is only one graphics history shared by all the windows devices.HELP:There are several options for help, depending on which help files youinstalled.(i) Text help. This is the default, and the fallback option.It will display in the currently set pager (use options(pager=) to change).(ii) Compiled HTML files. Set this as the default byoptions(chmhelp=TRUE) or for individual help items by help(topic,chmhelp=TRUE). Full text search is available from the Search tab.According to Microsoft, to make use of this you will need to have IE3or later installed and a recent version of Windows or (not WindowsXP or 2000 or ME) use the updater hhupd.exe athttp://msdn.microsoft.com/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp(iii) HTML help to be displayed in your normal browser. Set this asthe default by options(htmlhelp=TRUE) or for individual help items byhelp(topic, htmlhelp=TRUE). Using help.start() sets the browser tothe top-level page, from which you can access a search engine.(iv) Latex help files are available for use with help(topic,offline=TRUE). You will need to customize the file@RWVER@\bin\helpPRINT.bat: it contains instructions.Customization=============Environment variables can be set as NAME=value at the end of thecommand line, including in a shortcut. They can also be set (asNAME=value lines) in the file .Renviron in the working directory, orif that does not exist HOME\.Renviron.Many aspects of the console (size, appearance, font, font size,colours) can be customized by editing the file etc\Rconsole, and acopy with a user's settings can be put in her HOME directory or in theworking directory. (The exact sequence is to search the directorypointed to by the first found of the environment variables R_USER thenHOME, then the Windows "personal" directory (typically `C:\Documentsand Settings\username\My Documents' in Windows XP)then {HOMEDRIVE}{HOMEPATH} then the working directory, finallyR_HOME\etc. This also applies to .Renviron and other uses of `HOME'in our documentation.) The file contains a description of thesettings that can be altered. See also ?Rconsole.An alternative way to edit the Rconsole file is to use the GUIpreferences item on the Edit menu in Rgui.exe. This can change someof the settings (for example colours, font and window sizes) on thecurrent running console.The mapping between Windows fonts and the font number used in R'sgraphics can be set by editing the file etc\Rdevga, and a copy with auser's settings can be put in the HOME or working directory (see thedescription of Rconsole). This mapping applies to both the screendevice and the printer device.Many R defaults can be set in the file R_HOME\etc\Rprofile or a user'sfile .Rprofile. In particular:- The pager is set by options(pager=). The default is "internal" whichbrings up a separate console-like window. The internal pager can usea single window or a different window for each topic shown(configurable in Rconsole). Other possibilities we haveused are "notepad" and "pfe32 /v", and "console" to list the files inthe console (Rgui.exe) or terminal window (Rterm.exe).Adding packages===============Binaries for many packages are available underCRAN/bin/windows/contrib. These are zip files which should beunpacked in @RWVER@\library. The simplest option is use the items onthe Packages menu to install from a zip file or to download from CRAN.The list of packages and functions given by HTML help and used by thesearch engine can be updated from a running R process by the commandlink.html.help()provided the owner of the process has write permission on@RWVER@\doc\html.Private libraries of packages can be used and can be specified by theenvironment variable R_LIBS. (Separate directories by ";" in thisversion.) They will not be linked to HTML help. In more detail, touse packages installed in directory R:\libraries\gm, setR_LIBS=R:\libraries\gmin the environment or your .Renviron file or on the command line, oradd the line.libPaths("R:/libraries/gm")to your .Rprofile or at the end of R_HOME\etc\Rprofile.To install a package from source code you need the source-packagedistribution installed from @RWVER@.exe (but not the R sources). The`R Installation and Administration' manual contains detailedinstructions.Differences from Unix versions of R===================================- R can be interrupted by Esc in Rgui and by Ctrl-C or Ctrl-Break in Rterm:Ctrl-C is used for copying in the GUI version. C-c C-c worksunder NTemacs.- Command-line editing is always available, but is simpler thanunder readline-based input on Unix. For Rgui.exe, see the menu item`Help | Console', for Rterm.exe the file README.Rterm.- Paths to files can be specified with "/" or "\\".- Using help.start() does not automatically send help requests to thebrowser: use options(htmlhelp=TRUE) to turn this on.- system() is enhanced here and does not automatically use a shell.See its help page and that of shell().- graphics device bmp() is available in this version.Using package tcltk===================The package tcltk supports building graphical interfaces with Tcl/Tk."Support Files for library(tcltk)" needs to be selected from theinstaller for this to work; alternatively you can use an existinginstallation of Tcl/Tk 8.4.x by following the instructions in therw-FAQ.Building From Source====================See the file @RWVER@\src\gnuwin32\INSTALL in the source distributionand the rw-FAQ.Feedback========Please send comments and bug reports toR-windows@r-project.org