最新R语言实验三Word文档格式.docx

上传人:b****5 文档编号:17418590 上传时间:2022-12-01 格式:DOCX 页数:6 大小:100.51KB
下载 相关 举报
最新R语言实验三Word文档格式.docx_第1页
第1页 / 共6页
最新R语言实验三Word文档格式.docx_第2页
第2页 / 共6页
最新R语言实验三Word文档格式.docx_第3页
第3页 / 共6页
最新R语言实验三Word文档格式.docx_第4页
第4页 / 共6页
最新R语言实验三Word文档格式.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

最新R语言实验三Word文档格式.docx

《最新R语言实验三Word文档格式.docx》由会员分享,可在线阅读,更多相关《最新R语言实验三Word文档格式.docx(6页珍藏版)》请在冰豆网上搜索。

最新R语言实验三Word文档格式.docx

再粘贴到word文档的相应位置即可。

法2:

利用QQ输入法的截屏工具。

点击QQ输入法工具条最右边的“扳手”图标

,选择其中的“截屏”工具。

1.自行完成教材P84页开始的2.6-2.9节中的例题。

2.教材在讲解列表(List)时,所举例子的参数是有名参数。

这里我们练习创建一个列表,其参数是无名参数,并回答以下问题。

(1)运行以下命令创建列表,注意每个元素的默认名称;

L<

-list(12,c(34,56),matrix(1:

12,nrow=4),1:

15,list(10,11))

(2)L[[2]][2]的输出结果是什么?

请先自己写出结果,再运行验证;

[1]56

(3)用1:

10替换L的第四个元素,请写出命令,并运行验证;

>

L[[4]]<

-c(1:

10)

(4)将L的第五个元素中的11替换为20,请写出命令,并运行验证。

>

L[[5]][2]<

-20

运行结果截图

3.(习题2.4)生成一个5阶的Hilbert矩阵,

,i,j=1,2,…,n

(1)计算Hilbert矩阵H的行列式;

(2)求H的逆矩阵;

(3)求H的特征值和特征向量。

源代码:

n<

-5;

H<

-array(0,dim=c(n,n))

for(iin1:

5){for(jin1:

5){

H[i,j]<

-1/(i+j-1)

}

H

det(H)

solve(H)

eigen(H)

运行截图:

4.(习题2.5)已知有5名学生的数据,如下表所示。

用数据框的形式读入数据。

学生数据

序号

姓名

性别

年龄

身高cm

体重kg

1

张三

14

156

42.0

2

李四

15

165

49.0

3

王五

16

157

41.5

4

赵六

162

52.0

5

丁一

159

45.5

解:

df<

-data.frame(

Name=c("

张三"

"

李四"

王五"

赵六"

丁一"

),

Sex=c("

女"

男"

Age=c(14,15,16,14,15),

Height=c(156,165,157,162,159),

Weight=c(42.0,49.0,41.5,52.0,45.5));

df

5.(习题2.6)将上题中的数据表的中数据写成一个纯文本文件,用函数read.table()读该文件,然后再用函数write.csv()写成一个Excel能打开的文件,并用Excel打开。

步骤:

(1)复制上表数据到记事本,并以ex2.6.txt为文件名保存在合适的目录中;

(2)在read.tabel()中利用file.choose(),打开对话框来读取此文件;

(3)用函数write.csv()将此文件以ex2.6.cxv为文件名保存。

(4)找到ex2.6.cxv,并打开它验证。

文件默认存在什么地方?

如何找到此文件?

如果想把此文件存放在D盘根目录下,如何修改代码?

df<

-read.table(file.choose(),header=T)

df

write.csv(df,file=“ex2.6.cxv”)

write.csv(df,file=“D:

/ex2.6.cxv”)

R->

改变工作目录->

6.(习题2.7)编写一个R程序(函数)。

输入一个整数n,如果n≤0,则中止运算,并输出一句话:

“要求输入一个正整数”;

否则,如果n是偶数,则将n除2,并赋给n;

否则,将3n+1赋给n。

不断循环,直到n=1,才停止计算,并输出一句话:

“运算成功”。

这个例子是为了检验数论中的一个简单的定理。

Fun<

-function(n){

if(n<

=0)

list(fail="

要求输入一个正整数"

else{

repeat{

if(n==1)break

elseif(n%%2==0){n<

-n/2}

else

n<

-3*n+1

}

list("

运算成功"

}

思考:

1.列表元素除了可以用“列表名[[下标]]”、“列表名[["

元素名"

]]”这两种方式来引用外,还有哪一种方式?

列表$元素名

2.列表与数据框有什么异同点?

异:

1)列表元素的类型可以任意类型,不同元素不必相同的类型,其中的元素经常是向量和列表本身,元素本身允许是其他类型,长度不要求相同;

2)数据框通常是矩阵形式结构,数据框每一列是一个变量,每一行是一个观测,各列表的成员必须是向量、因子、数值型矩阵、列表或其他数据框,数据框的变量必须要相同的长度(行数)。

同:

数据框可以用data.frame()函数生成,其用法与列表list()函数相同

3.对于列表、数据框的编辑,edit()函数与fix()函数有什么不同?

edit()函数进行编辑、修改后的数据并没有保存在原列表或数据框,而是存在新的列表或数据,而fix()函数可以将编辑、修改后的数据保存原列表和数据框中。

4.当R读入其它格式的数据文件(如SPSS的数据)时,需要先输入一个什么样的命令?

library(foreign)

三、实验小结(必写,但字数不限)

自己先把题算一遍,不要急于运行,算出结果,再运行检查结果是否一致,如果不一致,自己找出错误,重新再算,直到结果一致。

熟练课本的例题,掌握知识点,多练题,学会编写题中要求的函数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1