3
’cran.r-project.org’),wait=FALSE)
#
invoke
the
notepad
5
system(\)
shell.exec(\/WINDOWS/clock\)21.Windows下升级R,但不想重装packages?
在其他目录下安装R,再将旧版本保留的library目录下的文件拷贝至新版本library目录下,然后update.packages();或卸载R,把R装到旧的目录下,然后update.packages()。
22.如何卸载已安装的packages?
参考
remove.packages(c(\,\),
2
lib=file.path(\,\,\))
23.R的工作目录在哪里?
一般的,WindowsXP下的R工作目录在
C:\\DocumentsandSettings\%username
或者使用getwd()命令获得R的工作目录(WorkingDirectory),使用setwd()设置工作目录位置。
24.我怎样保存自己的工作?
使用save.image()函数。它将在R的起始目录保存记忆区(workingspace)至.RData文件;或者使用save(...,?le=)保存需要保存的R对象。
25.R如何安装包?
通过选择下载镜像,R可以自动安装未安装在本地的包,当然也可以从镜像网站下载可用的包,直接本地安装3。
26.library()的逆向操作是什么?
当加载包后,需要分离R同包时,可以使用
1
detach(\)27.Library和Package有什么区别?
这两个概念的确容易混淆,因为R中加载Package的命令是Library!Library是一个目录,可能包含一个或多个Package;而Package是包含函数、数据、手册的一个集合,属于某个Library,即(Windows下)的“*.zip”文件。
28.如何得到加载Package的列表?
3R
有Unix、Mac、Windows三个版本,注意包也分别对应三个版本
5
search()函数返回当前加载的包的情况,使用
1
.packages(all.available=TRUE)
命令获得本地安装的包列表。
当R启动后,R在内存中会自动加载若干Package:
R初始状态载入包列表
包
statsgraphicsgrDevicesutilsdatasetsmethodsbase
描述
常用统计函数基础绘图函数
基础或grid图形设备R工具函数基础数据集
用于R对象和编程工具的方法和类的定义基础函数
29.如何使用R内置的数据集?
R在datasets包中共提供了100个可以使用的数据集,这些数据集都可以通过data()函数加载入
内存。
1
dim(data()$results)data()$results[,4]30.R的数据类型有几种?
R(S语言)没有标量,它通过使用各种类型的向量来存储数据。常用的数据类型(class)有:
常用数据类型
类型
1234567
说明
它们常常被引号包围实数向量整数向量
逻辑向量(TRUE=T、FALSE=F)复数a
S对象的向量常用于标记样本
字符(charactor)数字(numeric)整数(integer)逻辑(logical)复数(complex)列表(list)因子(factor)
a参考第
15页“复数计算”
在R(S)语言中,有一点要牢记:
EverythinginSisanobject;EveryobjectisShasaclass.
31.dataframe是什么?
6
dataframe(数据框)可以理解是一个松散的数据集。它可以是由不同类型的列(数字、因子、字符
等)组成的类矩阵(matrix-like)。
32.如何得到函数的代码?
通常情况你只需要在R平台下写出你需要查看的函数名,回车即可。比如:
dist
但有时候这个函数可能是一个类函数(GenericFunction),上面的方法就需要稍稍改进一下:先使用methods()函数来查看这个类函数的列表,找到具体需要的函数4,写出来,回车—问题解决。
1
summary
#Itisageneric#
list
funcitonof
theto
S3
methodsthe
linear
models’s
summary
methods(summary)
3
summary.lm
#maybeyouwantknow
如果要究根问底,可以去下载源代码压缩包(*.tar.gz,比如R-2.5.1.tar.gz)
33.我想查看一个矩阵的前(后)几行,怎么办?
可以使用head()或tail()函数。
1
head(CO2)
这两个函数是类函数,它们可以应用于向量、矩阵、数据框、表格或函数。如果只想随机看看对象中的一些内容,还可以使用car包中的some函数。
34.在R中公式的符号都是什么意义?
拿常见的lm,glm模型来说,y?model是一种特定的格式,表示以y为响应变量,模型为model。其中model中的变量由+来连接,或者由:来表示变量间的“交互作用”。除了+和:,我们使用?来表示??a+b+a:b??。(a+b+c)∧2表示(a+b+c)?(a+b+c),即主因素a、b、c和各个因素的交互作用。?表示去掉之意。(a+b+c)∧2?a:b表示??a+b+c+b:c+a:c??。在公式表达中除了变量和因子名外,运算符号也是可以存在的。如??log(y)a+log(x)??是合法的。
符号.在update函数中有特殊的意义,它表示“已经存在”之意。
1
fm
在第H节中的网格(lattice)绘图,我们还会看到|符号,它可以用来标示“条件变量”。
35.R里面可以使用科学计数法么?
可以。
1e10==10000000000
2
1.2e?4==0.00012
4标注星号的函数可以使用
getAnywhere()函数获得代码
7
§C输入输出
36.R可以读取其他统计软件录入的数据么?
可以,使用foreign包,它可以读取Minitab,S,SAS,SPSS,Stata,Systat,dBase保存的数据
37.R可以读Excel的数据么?
可以,但不推荐直接读取Excel文件,或许只有微软知道Excel里面有什么东西。通常有三种方法读取Excel:
1.将Excel另存为csv(CommaSeparatedValues)文件,使用read.csv()函数读取(推荐);2.加载RODBC包,使用odbcConnectExcel()函数读取xls文件,
library(RODBC)
2
z
4
详细请参考RDataImport/Export;
3.xlsReadWrite包中的read.xls函数。38.可以将R中显示的结果输出到文件么?
可以。使用sink()函数。
data(CO2)
2
sink(\)CO2sink()
#
go
to
your
work
directory,
you
will
get
CO2.txt
4
39.如何调用R的输出信息?
R提供了capture.output()函数,这个函数可以将R的输出信息转化为字符或文件。
glmout
2
glmout[1:5]
A当然,如果你想得到漂亮的输出,GotoLTEX!
40.R可以从内存直接读写数据么?
可以。拷贝需要读取的内容,使用
data
2
write.table(\)
8
41.怎样将因子(factor)转换为数字
这个问题时有发生,假设f是一个这样的因子对象,我们可以使用
as.numeric(as.character(f))
2
#or
as.numeric(levels(f))[as.integer(f)]42.R可以使用电子表格输入数据么?
可以使用edit()和?x()函数。
1
data
fix(x)
43.为什么当我使用source()时,不能显示输出结果?
对需要显示输出的对象使用print(),或者使用source(?le,echo=TRUE)。如果R代码里面包含sink()之类的函数,必须使用source(?le,echo=TRUE)才能得到正确的输出结果,否则sink的对象将为空。
44.R可以输出可供TEX使用的文本么?
可以,参考Hmisc包中的latex()函数和xtable包中的xtable()函数。
a
2
#require(xtable)
colnames(a)
xtable()函数可以用于产生HTML格式的原码,这样R生成的表格就可以非常方便、漂亮地插入
到word、powerpoint这类文字处理软件。
A输出LTEX格式的表格还可以quantreg包中的latex.table()函数。
45.找不到文件,但我知道它在哪!
在R里面使用必须使用双反斜杠或单斜杠表示文件路径,比如:
1
d:\\\\R?2.4.1\\\\library\\\\xgobi\\\\scripts\\\\xgobi.batd:/R?2.4.1/library/xgobi/scripts/xgobi.bat
当然还可以使用?le.choose()函数打开一个Windows标准文件选择对话框,手动选择文件。当然还
有可以使用choose.dir()打开Windows标准目录选择对话框??。
46.R可以直接从数据库读取数据么?
可以,并且还可以通过SQL语句对数据库进行操作。R对于基于SQL语言的关系型数据库有良好的支持,这些数据库既有商业数据库Oracle、MicrosoftSQLServer、IBMDB2等,也包含在GNUGeneralPublicLicense(GPL)下发布的MySQL等开源数据库。
9
R统计软件详细介绍(中文版)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)