文档介绍:语言学****总结
R语言学****汇总报告
经过接近一个学期的学****从对 R 语言的完全陌生 , 到现在对其有了一些粗浅的认识 , 其中经历了遇到困难苦思冥想的艰辛 , 也有解决问题以后豁然开朗的畅快。在学****的过程中 , 以前掌握的数理基础给我带来了不少便利 , 而认真地态度与踏实的性格也使我获益匪浅。
在这个学期中 , 我学会了 R 语言的基本操作与语法 , 以及针对具体的统计学问题相应的解决方法。并按时完成老师布置的课后作业 , 以达到学以致用的目的 , 也加强了对 R 语言操作的熟练度。
一、初识 R软件
R 软件就是一套完整的数据处理、计算与制图软件系统。其功能包括 :据存储与处理 ,数组运
算,完整连贯的统计分析工具 ,优秀的统计制图功能已及简便而强大编程语言。
接触 R 语言以后 ,我的第一感觉就就是方便与强大。 R 语言中有非常多的函数与包 ,我们几乎
不用自己去编一些复杂的算法 ,而往往只需要短短几行代码就能解决很复杂的问题 ,这给我们的
使用带来了极大地方便。于此同时 ,它又可操纵数据的输入输出 ,实****分支、循环 ,使用者可以自
定义功能 ,这就意味着当找不到合适的函数或包来解决所遇的问题时 ,我们又可以自己编程去实
现各种具体功能 ,这也正就是 R 语言的强大之处。
二、学****心得
在学****该书的过程中 , 我不仅加深了对统计学方法的理解 , 同时也掌握了 R 软件的编程方法与基本技巧 , 了解了各种函数的意义与用法 , 并能把两者结合起来 , 解决实际中的统计问题。
1 、R
语言的基本语法及技巧
R 语言不仅可以进行基础的数字、字符以及向量的运算 , 内置了许多与向量运算有关的函数。而且还提供了十分灵活的访问向量元素与子集的功能。 R 语言中经常出现数组 , 它可以瞧作就是定义了维数 (dim 属性 ) 的向量。因此数组同样可以进行各种运算 , 以及访问数组元素与子
集。二维数组 ( 矩阵 ) 就是比较重要与特殊的一类数组 ,R 可以对矩阵进行内积、外积、乘法、求解、奇异值分解及最小二乘拟合等运算 , 以及进行矩阵的合并、拉直等。 apply() 函数可以在对矩阵的一维或若干维进行某种计算 , 例如 apply(A,1,mean) 表示对 A 按行求与。
R 语言允许将不同类型的元素放在一个集合中 , 这个集合叫做一个列表 , 列表元素总可以用
“列表名 [[ 下标 ]] ”的格式引用。而“列表名 [ 下标 ] ”表示的就是一个子列表 , 这就是一个很
容易混淆的地方。 R 语言中非常重要的一种数据结构就是 data 、frame( 数据框 ), 它通常就是矩
阵形式的数据 , 但每列可以就是不同类型 , 数据框每列就是一个变量 , 每行就是一个观测 , 要注意
的就是每一列必须有相同的长度。数据框元素可以使用下标或者下标向量引用。用一个非常简单的例子来说明向量、矩阵与数据框的简单运用。输入 :
A<-matrix(c(1:12),2,6,byrow=T) #A
为一个
2 行 6列 ,
按行排列的矩阵
X<-as
、 data
、
frame(A) #
把 A 转化成数据框形式的
X
X[1:2,seq(1,5,2)] # 输出 X 的第 1、2行与 1、3、5列输出 :
语言学****总结
V1 V3 V5
1 1 3 5
2 7 9 11
输入 :
attach(X);R<-V1/V5;R # 调用数据框 X, 计算并输出 V1与 V5的比值输出 :
[1] 0 、 2000000 0 、6363636
与此同时 R 语言中也提供了其它高级程序语言共有的分支、循环等程序控制结构。比如 if/else 语句 ,for 循环等。因此 R语言也可以很容易的根据情况编写自己所需要的函数。
: 编写一个 R 程序 , 输入一个整数 n, 如果 n 小于等于 0, 中止运算 , 并输出 : “要求输入一个正整数”。否则 , 如果 n 就是偶数 , 则将 n 除2赋值给 n。否则将 3n+1赋给 n。不断循环 , 直到 n=1
停止 , 并输出 : “运算成功”
解: 新建一个程序脚本 , 名为 chapter2 、R”, 写入代码 :
f<-function(n){
if(n<=0) list("
要求输入一个正