R语言基础编程技巧汇编 - 前言

前 言

R语言是近年来迅速崛起的用于数据分析和数据挖据的编程语言,它由一批统计学家开发,进而广泛应用于各种需要进行统计分析的行业。在大数据时代,其优雅的编码风格、包罗万象的开发包、强大的数据处理能力,吸引了来自各个领域从事数据分析相关工作的人员。

R语言是强大自由的,但是其学习曲线也是陡峭的。本人具有C/C++,C#,Python等多种语言的开发经验,就本人的体会,从R语言初级开发水平进阶到中级开发水平,要比其他编程语言更加困难,往往很多初学者就在这个阶段放弃了,相当可惜。另外,对于大量没有很多程序设计经验的数据分析人员来说,编写代码也是一件非常困难的事情。

本文是本人多年来在学习R语言的过程中积累的笔记,是文集性质的文章,文中的条目搜集整理于各种途径,包括各种论坛帖子、博客文章、QQ群讨论记录、微信群讨论记录、科技新闻、杂志、报纸、本人自己的随笔等等。本人浏览相关文章、博客、群讨论、新闻超过2万篇(条),由于来源众多,年代久远,没有办法一一列出来源,如果有读者认为文中的哪一条目侵犯到您的利益,请与本人联系。本人根据自己的学习体会,以及发现的其他R语言学习者遇到的共同问题,归纳出了本文中的内容。这些问题被反复地、大量地提出来,极大地困扰着广大R语言初学者。

本文不适合对R语言完全不了解的使用者,而是适合对R语言有基本的了解,看过一两本入门性质的教材,但是缺乏实际编程经验的初学者,可以帮助他们向中级开发者转变。一旦成为了中级开发者,R语言的殿堂就正式向其开放了,下一步就是仔细研究自己所需领域的工具包,进而向高级开发者进阶了。

本文中的源代码力求简单,只专注于一个个小问题,代码大多数经过本人测试,如果读者遇到问题,请向本人提出来。本文仍在不断的更新当中,随着本文的内容越来越丰富,搜集条目的速度会逐渐下降,因为大量共性问题已经被收录。

如果读者感兴趣,可以向本人索取本文的最新版本,本人维护的pdf版本对条目进行了整理和分类,也有帮助查询的目录。

 

本人联系方式:QQ: 59739150 E-mail: [email protected]

时间: 2024-10-02 23:31:46

R语言基础编程技巧汇编 - 前言的相关文章

R语言基础编程技巧汇编 - 26

1.      监视R语言包更新状态的网站 R语言包的数量已经有近万个,及时关注新发布的包,以及已发布的包的更新状态,非常重要,下列网站提供了这个功能,读者可以经常访问: http://lib.stat.cmu.edu/R/CRAN/web/packages/available_packages_by_date.html 2.      使用命令行参数的R程序示例 以Windows系统为例,按照以下步骤: 1.    把Rscript.exe的路径加入到Path环境变量中,在我的机器上设置如下:

R语言基础编程技巧汇编 - 25

1.      使用rClr包访问.NET库 下载地址:http://r2clr.codeplex.com/ library(rClr) clrLoadAssembly('c:/path/to/myassembly.dll') myObj <-clrNew('MyNamespace.MyClass,MyAssemblyName') clrCall(myObj, 'SayHelloWorld') 2.      向C语言代码传递数据框参数示例 data.frame是一个list对象 #includ

R语言基础编程技巧汇编 - 17

1.       timestamp函数输出当前时间 timestamp() ##------ Sun Apr 05 20:54:06 2015 ------## 该函数可以输入当前的系统时间,可用于耗时很长的程序定时输出当前时间,用于判断程序是否正常运行:也可用于调试,判断哪一段代码效率较低. 2.       多个比较的boxplot图 a=c(1,2,3,4,5,2,1,2,4,2,5,6) b=c("A","A","B","B&

R语言基础编程技巧汇编 - 27

1.      向量循环移位 library("magic") x <- 1:10 magic::shift(x,1) # [1] 10 1  2  3 4  5  6 7  8  9 magic::shift(x,1) # [1] 10 1  2  3 4  5  6 7  8  9 magic::shift(x,2) # [1] 9 10  1  2 3  4  5 6  7  8 magic::shift(x,3) # [1] 8  9 10  1 2  3  4 5  6

R语言基础编程技巧汇编 - 20

1.      RCurl设置代理 假设代理地址是10.10.10.10:端口是:8080. 设置代理地址如下: curl<-getCurlHandle(proxy="10.10.10.10:8080"); getURL("http://baidu.com",curl=curl) 2.      抓取网页中的表格 library(XML) library(RCurl) u ="http://en.wikipedia.org/wiki/List_of_

R语言基础编程技巧汇编 - 16

1.      利用magrittr包进行管道操作 很多情况下,管道操作符可以很大程度的简化代码,并且使其更加直观.易读.易懂,下面就简单说明了useR2014上颇受R用户喜爱的magrittr包. the pipe operatoris one (if not THE) most important innovation introduced, this year, to the Recosystem Intro 类似于linux中的|,可以把前一个表达式(函数)的输出(而不用定义中间变量来表

R语言基础编程技巧汇编 - 23

1.      注意在pdf中绘图,每次plot都要调用dev.off()关闭设备 for(i in 1:10) { pdf(paste(i,'plots.pdf',sep='')) plot(0) dev.off() } 上述代码中,如果dev.off移到循环外面,则只有最后的图能正常生成出来. 2.       read.table函数跳过空白行 read.table的skip参数可以设置跳过前面的n行,blank.lines.skip参数可以设置跳过完全空白的行. 3.      对box

c语言基础编程

作业: 1.二进制,八进制,十进制之间的相互转换 2.测试转义字符 3.测试强制类型转换 4.测试赋值运算符  = += -= *= /= %= <<= >>= ^= |= &= number += 2; 5.测试不同类型数字的运算(+ - * /)结果 6.从键盘输入一个实数,求其绝对值. 7.从键盘输入三个数,按升序输出. 8.已知方程 ax*x + bx + c = 0,输入a.b,求方程的根. 9.从键盘输入x,求y的值: y = 1  若 x > 0  0 

R语言基础

##数据获取 x1=round(runif(100,min=80,max=100)) x2=round(rnorm(100,mean=80, sd=7)) x3=round(rnorm(100,mean=80,sd=18)) x3[which(x3>100)]=100 num=seq(2005138101,length=100) x=data.frame(num,x1,x2,x3) write.table(x, "grade.txt") ##数据分析 y=read.table(&