- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 R语言高级程序设计 - 《Advanced R》中文版
本人翻译了R语言的著作 《Advanced R》一书,希望能帮助更多R语言开发人员。http://pan.baidu.com/s/1qWl7OUo
2015-09-07 19:26:01 11411 4
原创 R语言基础编程技巧汇编-前言
本文是本人多年来在学习R语言的过程中积累的笔记,文中的条目搜集整理于各种途径,包括各种论坛帖子、博客文章、QQ群讨论记录、微信群讨论记录、科技新闻、杂志、报纸等,本人浏览相关文章、博客、群讨论、新闻超过2万篇(条)。根据本人自己的学习体会,以及发现的其他R语言学习者遇到的共同问题,归纳出了本文中的内容。这些问题被反复地、大量地提出来,极大地困扰着广大R语言初学者。
2015-03-19 16:51:41 1169
原创 R语言基础编程技巧汇编 - 27
1. 向量循环移位library("magic")x magic::shift(x,1)# [1] 10 1 2 3 4 5 6 7 8 9magic::shift(x,1)# [1] 10 1 2 3 4 5 6 7 8 9magic::shift(x,2)# [1] 9 10 1 2 3 4 5 6 7 8mag
2015-05-07 22:16:13 3052
原创 R语言基础编程技巧汇编 - 26
1. 监视R语言包更新状态的网站R语言包的数量已经有近万个,及时关注新发布的包,以及已发布的包的更新状态,非常重要,下列网站提供了这个功能,读者可以经常访问:http://lib.stat.cmu.edu/R/CRAN/web/packages/available_packages_by_date.html2. 使用命令行参数的R程序示例以Windows系统为例
2015-05-01 21:23:17 2660
原创 R语言基础编程技巧汇编 - 25
1. 使用rClr包访问.NET库下载地址:http://r2clr.codeplex.com/library(rClr)clrLoadAssembly('c:/path/to/myassembly.dll')myObj clrCall(myObj, 'SayHelloWorld') 2. 向C语言代码传递数据框参数示例data.frame是一个
2015-04-13 21:21:19 2489 1
原创 R语言基础编程技巧汇编 - 24
1. 按列的值合并数据原始数据:Date Hour1 Hour2Hour3 Hour4 Hour5 ... Hour159-15 0 0 0 1 1 ... 09-15 0 1 1 1 1 ... 09-16 0 1 1 1 0 ... 09-
2015-04-12 14:25:21 2729
原创 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函数跳过空
2015-04-11 20:59:55 2489
原创 R语言基础编程技巧汇编 - 22
1. 读取压缩文件con =gzfile("nm.1003a.443438.tar.gz");readLines(con, n = 10);close(con); # 列举一个压缩包中有些什么文件(以及这些文件的大小日期等信息)read.table(pipe("zcatnm.1003a.443438.tar.gz | tar -tv"))# 读出压缩包中某一个
2015-04-10 21:10:53 2088
原创 R语言基础编程技巧汇编 - 21
1. tapply函数的一个例子解释>n> table(fac)fac1 2 3 4 56 6 5 0 0> tapply(1:n,fac,sum)1 2 3 4 551 57 45 NA NA求和过程 index:1 2 3 1 2 3 1 2 3 1 2 3 1
2015-04-09 21:08:55 1961
原创 R语言基础编程技巧汇编 - 20
1. RCurl设置代理假设代理地址是10.10.10.10;端口是:8080.设置代理地址如下:curlgetURL("http://baidu.com",curl=curl)2. 抓取网页中的表格library(XML)library(RCurl)u ="http://en.wikipedia.org/wiki/List_of_countri
2015-04-08 20:25:18 3502
原创 R语言基础编程技巧汇编 - 19
1. 用rgl包绘制复杂函数图像画出函数y=sin(t^2)+2*x的图像,可以假设t的取值范围为[0,1],x的取值范围为[-3,3]。 library(rgl);tt = seq(0, 1, length.out = 200);xx = seq(-3, 3, length.out = 200);yy = outer(tt, xx, function(tt, x
2015-04-07 21:17:03 3288
原创 R语言基础编程技巧汇编 - 18
1. 利用stringr包处理字符串包含非常方便的用于处理字符串的函数:str_c(str_join),str_match,str_replace,str_split等,具体使用方法请查看帮助文档。 2. 访问和修改函数内部定义的函数ARcop.theta{gumbel{dCopula(U,gumbelCopula(theta,dim=2))
2015-04-06 16:57:32 2668
原创 R语言基础编程技巧汇编 - 17
1. timestamp函数输出当前时间timestamp()##------ Sun Apr 05 20:54:06 2015 ------## 该函数可以输入当前的系统时间,可用于耗时很长的程序定时输出当前时间,用于判断程序是否正常运行;也可用于调试,判断哪一段代码效率较低。 2. 多个比较的boxplot图a=c(1,2,3,4,5,2,1
2015-04-05 21:14:23 2447
原创 R语言基础编程技巧汇编 - 16
1. 利用magrittr包进行管道操作很多情况下,管道操作符可以很大程度的简化代码,并且使其更加直观、易读、易懂,下面就简单说明了useR2014上颇受R用户喜爱的magrittr包。the pipe operatoris one (if not THE) most important innovation introduced, this year, to the Recos
2015-04-05 20:47:39 4547
原创 R语言基础编程技巧汇编 - 15
1. 使函数返回值既能在Console中显示,又能被保存在变量里用括号将表达式括起来,可以同时达到这两个目的> (s [1] 1 2 3 4 5 6 7 8 9 102. 用parse函数将字符串转化成表达式test1 parse(text = test1)#expression(b0+b1*sqrt(x)) parse函
2015-04-03 17:49:03 1421
原创 R语言基础编程技巧汇编 - 14
1. “平行”比较函数pmin和pmax例1:pmin(5:1,pi,1:5)[1] 1 2 3 2 1例2:pmax(5:1,pi,1:5)[1] 5.0000004.000000 3.141593 4.000000 5.000000 比较多个向量“对应”位置的值,并取出最大或最小的值,将这些值组成一个向量返回。比如上面的例子1中,相当于比较(5,4,
2015-04-02 21:44:57 4630
原创 R语言基础编程技巧汇编 - 13
1. 下载文件有一个包叫downloader,使用这个包的函数 download可以正确下载文件,而且,download和download.file参数是一致。install.packages("downloader")library(downloader) furl download(url=furl,destfile="./asc.csv")
2015-04-02 21:15:38 2425
原创 R语言基础编程技巧汇编 - 12
1. 文件重命名file.rename()2. 画图的par()函数变回默认值device.off() 3. apply函数加额外参数x apply(x, 1, function(x, a) sum((x-a)^2), a =3) 4. 表的合并R中的表合并一、merge函数外连接合并)>merge(x =
2015-04-02 21:06:02 3242
原创 R语言基础编程技巧汇编 - 11
1. 绘制函数曲线与坐标轴围成的阴影curve(dnorm(x, 0,1), xlim = c(-6, 6), main = "Standard Normal PDF")cord.x cord.y abline(h = 0, lty= 2)polygon(cord.x,cord.y, col = "grey")2. list应用do.call函数
2015-03-29 09:51:02 4268
原创 R语言基础编程技巧汇编 - 10
1. 各种分布的随机数生成函数rnorm(n, mean = 0, sd = 1) 正态分布rexp(n, rate = 1) 指数rgamma(n, shape, rate = 1, scale = 1/rate) r分布rpois(n, lambda) 泊松rt(n, df, ncp) t 分布rf(n, df1, df2, ncp) f 分布
2015-03-28 14:20:37 3966
原创 R语言基础编程技巧汇编 - 9
1. qq图的做法qq图是正态分位数图,纵坐标是变量的取值,关键是横坐标。qqplot全名应该是正态分位数图,横坐标的做法:首先把变量按从小到大的顺序排列,计算变量的长度,即总共有多少个取值,再按顺序计算变量的所有取值的累积百分比,所谓的累积百分比,也就是可以看成是累积概率,比如有10个值,按照从小到大的顺序,第一个值的排序是1,那么他的所占的百分比就是10%,紧接着后一个值
2015-03-27 21:18:42 1424 1
原创 R语言基础编程技巧汇编 - 8
1. 修改坐标轴的标示文字aaabbb#bbbplot(bbb,aaa,axes =FALSE)axis(1,at =c(1,2,3,4,5),labels=c("A","B","C","D","E"))axis(2,at = c(0,1,2,3,4,5))2. 一组数据换成另一种类型记录现在有一组数据,我想换成另一种格式记录,比如
2015-03-26 09:59:41 1643
原创 R语言基础编程技巧汇编 - 7
1. &和&&区别和联系&是按照向量来计算的,对两个向量的每一对应值都会进行“逻辑与”运算,返回值是一个含多个分量的布尔值向量;而&&只对向量的第一个分量进行“逻辑与”运算,返回值是一个布尔值。同理,|和||也类似。例如:AA#[1]1 2 3 4 5B B#[1]-2 -1 0 1 2A& B#[1] TRUE TRUE FALSE
2015-03-25 19:37:26 1439
原创 R语言基础编程技巧汇编 - 6
1. 在图形上不显示科学计数法x y plot(x, y,axes = FALSE)x1 y1 axis(1,at = x,label=x1)axis(2,at = y,label=y1) 2. 立体坐标图require(scatterplot3d) x1 n y1 y2 y3 xy z
2015-03-24 09:17:25 3258
原创 R语言基础编程技巧汇编 - 5
1. 关闭绘图窗口dev.off()2. 删除已经绘制的图形元素无法直接删除,只能通过其他方法遮盖,比如,把颜色设置为背景色。例如:plot(1,1,type="n");text(1,1,"pinggu",col="green");#removetext(1,1,"pinggu",col="white");3.
2015-03-23 12:51:28 1738
原创 R语言基础编程技巧汇编 - 4
46. 求余数“%%”是求余“%/%”是整除 47. 威布尔分布x d plot(x, d, type = "l")48. 询问对话框winDialog("yesno", "Is it OK to delete file?") 49. read.table函数设置各列数据类型 read.tabl
2015-03-22 19:28:06 3560
原创 R语言基础编程技巧汇编 - 3
1. 矩阵的广义逆library(MASS)?ginv 2. 画三维图library(lattice)x=seq(1:10)y=seq(1:10)z=seq(1:10)print(cloud(z~x*y))3. order,sort,rank函数排序结果的解释x sort(x)#[1] 0 1 6 7ord
2015-03-21 10:20:04 1462
原创 R语言基础编程技巧汇编 - 2
16. 将R界面改回英文?到安装目录下的etc文件夹下找到Rconsole文件,打开找到这两行(在末尾):## Language for messageslanguage = 把language设置为en即可。若要改回中文,用zh_CN即可。 或者:在工具栏中,编辑->GUI选项-〉Language for messages language =en -
2015-03-20 10:32:38 2224
原创 R语言基础编程技巧汇编 - 1
1. 建立多维数组array(1:36, dim = c(2, 2, 3, 3))2. 使用list.files函数遍历文件夹中的文件比如列出当前工作目录下的所有文件list.files(getwd())[1] "1.pdf" "10plots.pdf"
2015-03-19 17:56:00 3578
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人