
R Language
文章平均质量分 58
hongweigg
这个作者很懒,什么都没留下…
展开
-
R语言-查看加载包、卸除加载包及安装包与卸载包
在R语言中,常需要看哪个包加载了或是看多个相似功能的包,看到底是哪个包在起作用,通过加载和卸除后进行运行比较分析。1、查看已加载的包>(.packages())注意外面的括号和前面的点不能省。2、卸除已加载的包如卸除RMySQL包>detach("package:RMySQL")注意是卸除,不是卸载,也就是说不是把包从R运行环境中彻底删除,只是不希望该包被加载使用。原创 2015-11-11 13:01:12 · 65324 阅读 · 1 评论 -
R语言-格式化输出
R语言格式化输出,数字前补足0:> a> a[1] 1 2 4 11 123> b> b[1] "001" "002" "004" "011" "123">原创 2015-11-11 11:12:08 · 9487 阅读 · 0 评论 -
R语言-因子与向量的转换
一、因子的特点或性质1、因子可视为C或JAVA语言中的枚举,适用于有限状态的表示。2、因子不可以赋枚举集合外的值,如一个因子包含male,female,则不能再赋male和female以为的值,赋其他值会将该元素设置为空值。二、因子的建立1、因子的建立假定有因子gendor,为一组人的性别:> gendor则通过上式建立一个性别因子。> gendor原创 2015-10-24 20:21:02 · 32557 阅读 · 0 评论 -
R语言中的异常或错误处理
R语言中的异常处理和Java类似,使用了try()语句来捕获异常,不过没有对应的catch()语句。在使用try()函数捕获异常后,再对捕获的对象进行解析。try()函数第一个参数为调用的方法,第二个参数为是否显示异常消息。下面是网友的一个使用异常处理的实例:count <- 0inverses <- vector(mode = "list", 100)repeat原创 2015-10-23 22:13:06 · 12983 阅读 · 0 评论 -
R语言-简单回归分析
1、问题假定有下面的数据,希望对该数据进行回归分析:IDscore1score2Gender10111.353210.2male10212.586540.6male10319.79380.9female10412.013520.4female105原创 2015-10-22 13:52:17 · 1288 阅读 · 0 评论 -
R语言-目录操作
1、获得当前目录getwd()2、设置当前目录setwd()3、可视化设置目录choose.dir()4、获取当前执行R文件所在目录this.dir 该代码能获取当前运行R文件所在目录。原创 2015-11-05 17:48:42 · 8682 阅读 · 0 评论 -
R语言-read.table读CSV文件数据
在R语言中使用read.table()读入CSV文件的数据。1、假定有score.csv文件ID,score1,score2,Gender101,11.35321,0.2,male102,12.58654,0.6,male103,19.7938,0.9,female104,12.01352,0.4,female105,11.97081,0.4,female106,1原创 2015-10-22 13:20:18 · 6853 阅读 · 0 评论 -
R语言-数组到矩阵的转换
1、问题:有一个很大的三维数组,需要转换为一个矩阵,是否能在R中用循环语句或者其他方式实现?三维数组(3, 2, 3)类似下面形式:, , 1 [,1] [,2][1,] 1 4[2,] 2 5[3,] 3 6, , 2 [,1] [,2][1,] 7 10[2,] 8原创 2015-10-21 21:25:36 · 19457 阅读 · 0 评论 -
R语言-多图叠加
1、问题1:在R语言中,要在一个图中叠加画多个图,如何实现呢?解决:1)先使用plot画图,plot()函数会初始化好一副图所需要的全部要素,先用points()或lines()则不行,因为它们是低级函数,不能初始化图形。2)使用points()或lines()函数在现有图上叠加画图。2、问题2:如果叠加的图既要点,又要连线怎么办,points()只画点,lines()又只原创 2015-10-22 12:13:23 · 29115 阅读 · 1 评论 -
R语言对数函数(已知底数和幂,求指数)
R语言非常强大,可以计算各种类型的指数函数.例如假设y=a^x,求x。函数log(p1 [, p2]),其中p1为幂,p2为底数,若p2不存在,则底数为e,结果为指数。http://baike.baidu.com/picture/3054398/3054398/0/63d9f2d3572c11df9a487f8c632762d0f603c280.html?fr=lemma&ct=s原创 2015-04-23 10:33:04 · 124648 阅读 · 2 评论 -
R语言-正则表达式,替换
在R语言中使用正则表达式替换,可以使用sub()函数,用于全局替换则用gsub()函数。1、例子假设有一个字符串向量,需要将多字节文本过滤出来:>a2、过滤步骤思路:先将字符串向量转换为字符形式串,然后使用正则表达式替换,因为转换成字符串形式时,只能针对单个向量元素进行,故需要做一个函数,在使用lapply()作用于所有的向量元素。(1)将字符串向量转换为字符串形式>原创 2015-10-26 14:37:28 · 13531 阅读 · 0 评论 -
R语音-MySQL连接汉字乱码问题集解决
1、问题在使用RMySQL包连接MySQL数据库时,出现查询出的汉字显示为“???”号。2、解决通过dbSendQuery()设置客户端编码,例如:dbSendQuery(conn,'SET NAMES gbk')conn为数据库连接对象。3、操作过程> conn > dbGetQuery(conn, "select * from t_data limit原创 2015-11-11 15:20:52 · 4849 阅读 · 0 评论 -
R语言使用RMySQL连接及读写Mysql数据库
R语言使用RMySQL联接及读写Mysql数据库www.MyException.Cn 网友分享于:2015-08-26 浏览:0次R语言使用RMySQL连接及读写Mysql数据库简单说下安装过程,一般不会有问题,重点是RMySQL的使用方式。系统环境说明Redhat系统:Linux 460-42.6.32-431.29.2.el6.x86_64系统编码:LA转载 2015-11-11 14:42:19 · 20078 阅读 · 4 评论 -
[程序] 用R编程实现下面这个有趣的生活问题
1、问题某人有100瓶酒,规定4个瓶盖换一瓶,2个空瓶换一瓶,问这个人一共可以得到多少瓶酒?2、程序#拥有的酒(以瓶计,不包括瓶盖和瓶身,只代表酒)liquor <- 0;#递归函数,输入变量为酒瓶数(包含瓶盖、瓶身)exchange <- function(wine){ liquor <<- liquor + wine; addedLiquor = floor(win原创 2016-01-27 10:59:06 · 2423 阅读 · 0 评论 -
无法载入共享目标对象‘...rJava.dll’
1、问题在安装RWordReg包时出现如下错误:> utils:::menuInstallPkgs()installing the source package ‘Rwordseg’试开URL’http://R-Forge.R-project.org/src/contrib/Rwordseg_0.2-1.tar.gz'Content type 'application/原创 2015-11-17 20:08:14 · 17626 阅读 · 4 评论 -
R语言-查询历史命令
在R语言中,如果直接用history()命令查询历史命令,发现返回的条数有限。可以带一个返回命令条数的参数,返回更多的命令行,例如:history(100)原创 2015-11-18 10:59:49 · 16122 阅读 · 0 评论 -
R语言-文本挖掘例子
以总理2015报告原文进行挖掘处理,先将报告内容保存为TXT格式文本。需要的包:rJava,Rwordseg,wordcloud。library(rJava)library(Rwordseg)library(wordcloud)1、读入文本数据mydata2、中文分词txt3、将列表转换为向量txt.aslist4、词语统计txt.f原创 2015-11-18 10:24:52 · 15279 阅读 · 0 评论 -
R语言-数据排序
R语言中对数据框或类似数据表的排序。实验过程:1、创建一个数据框> a[1] 2 9 5 6 7 3 1 4> b> d> d a b1 2 a2 9 d3 5 e4 6 f5 7 g6 3 h7 1 i8 4 k> str(d)'data.frame': 8 obs. of 2 variables: $ a: n原创 2015-11-13 10:12:00 · 6250 阅读 · 0 评论 -
R语言-集合操作
在实际工作中,我们经常需要进行一些集合运算,在R中怎么实现呢?当然用不着写for或者while循环那么复杂了,R已经为我们提供了非常强大的集合运算系列函数,下面就简单的介绍一下这些函数(假设A,B,C为三个集合):#首先对集合A,B,C赋值> A> B> C> #求A和B的并集> union(A,B) [1] 1 2 3 4 5 6 7 8 9 10转载 2015-11-13 09:15:35 · 4613 阅读 · 0 评论 -
R语言-分组统计
分组统计1、假定有一组成绩数据,要求根据性别进行分组统计:> score ID score1 score2 Gender1 101 11.35321 0.9 male2 102 12.58654 0.6 male3 103 19.79380 0.9 female4 104 12.01352 0.4 female5原创 2015-10-26 09:36:12 · 65036 阅读 · 1 评论 -
R语言-使用RMySQL包连接数据库
有时候用R处理数据的时候想随便把数据存到数据库中,那样用mysql联合查询起来会方便很多可以用RMySQL包,导入导出蛮简单的安装RMySQL包1install.packages("RMySQL")加载1library(RMySQL)转载 2015-11-11 11:31:44 · 1741 阅读 · 0 评论 -
R语言实例-身份证信息提取
1、身份证信息说明15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。2、R语言实现#出生日期处理函数afunc<-fu原创 2015-11-04 10:12:58 · 5413 阅读 · 1 评论 -
R语言学习笔记-Error in ts(x):对象不是矩阵问题解决
1、问题在对时间序列进行拟合操作时,发生:Error in ts(x):对象不是矩阵的错误,而直接在arima()函数中使用时没有问题的。> sample> sample [1] 0.00 0.00 0.00 0.00 0.00 0.00 0.06 0.09 0.20 0.09 0.08 0.14 0.14 0.23[15] 0.08 0.06 0.12 0.20 0.14原创 2015-08-19 10:47:52 · 16515 阅读 · 0 评论 -
R语言绘图设备
R语言中的绘图设备包含两种:窗口和图形设备。其中窗口设备为X11类(X Window系统),图形设备可包含多种输出格式pdf,metafile、 png、 jpeg、 bmp、 tiff、 xfig和postscript等。使用窗口设备绘图图形直接输出到R UI的子窗口中,使用图形设备则输出到文件中,缺省设备为窗口设备,输入绘图命令时,缺省打开一个绘图窗口,后续绘图均使用该绘图窗口。原创 2015-04-24 10:29:30 · 16979 阅读 · 0 评论 -
R语言学习笔记-绘图相关
绘图函数变量解释:1、绘图函数plot()高级绘图函数,能自动创建新的绘图窗口lines,points低级绘图函数,用于在已有图形上叠加新的图形。lengend图例,低级绘图函数下面的例子画cpu1,c2两条曲线:plot(cpu1,type="o",pch=15,lty=1,col="blue")lines(c2,type="o",pch=1,lty=1,col原创 2015-05-06 19:49:24 · 4737 阅读 · 0 评论 -
R语言学习笔记-变量重命名
在R语言中变量是在赋值时才创建的,不能事先进行声明。这里变量重命名实际上指的是给变量中的子变量重命名,如果从面向对象的角度来说,就象是修改一个类的属性名,其数据保持不变。在一般面向对象的语言中,修改属性名是不允许的,修改属性名就等于把该属性删除,再重新创建一个属性,并赋值。 在R语言里为什么要能修改属性名呢,这应和R主要的工作领域有关,R作为统计分析类语言,需要处理大量数据,处理的主原创 2015-05-07 09:37:28 · 57991 阅读 · 0 评论 -
R语言初学者经验
经验丰富的程序员通常会发现R语言的某些方面不太寻常。以下是这门语言中你需要了解的一些特性: 1、对象名称中的句点(.)没有特殊意义。但美元符号($)却有着和其他语言中的句点 类似的含义,即指定一个对象中的某些部分。例如,A$x是指数据框A中的变量x。 例如:lm.x 指一个变量,lm$x则指对象lm的一个属性。2、 R不提供多行注释或块注释功能你必须原创 2015-05-06 10:50:19 · 21594 阅读 · 2 评论 -
R语言-Error in file(out, "wt") : 无法打开链结问题解决
1、问题:在使用help()命令查看命令帮助时,出现问题。帮助网页显示:Error in file(out, "wt") : 无法打开链结2、解决:重启RGui即可,关闭RGui,然后再打开,恢复正常。可能的原因是,手工清除了操作系统的临时文件,导致帮助文件丢失。原创 2015-05-13 17:41:59 · 57853 阅读 · 3 评论 -
R语言-时间序列绘图
使用R语言,在一个绘图窗口中绘制两个图形,使用布局管理器来实现。1、绘制自相关和偏自相关图的命令为:> par(pin=c(4,2),mfrow=c(2,1)) #设置图形大小(长4英寸,高2英寸),分成2行1列> layout(matrix(c(1,1,2,2),2,2,byrow=TRUE)) #将绘图区分成4个单元格,第1,2个为一行,第3,4个为一行。原创 2015-05-12 19:49:33 · 29117 阅读 · 0 评论 -
R语言学习笔记-统计函数
R语言中有很多有用的统计函数。例如算术平均数:mean(x)求x的平均数。mean(x, trim=0.05, na.rm=TRUE)则提供了截尾平均数,即丢弃了最大5%和最小5%的数据和所有缺失值后的算术平均数。R提供的常用统计函数:函 数描述mean(x) 平均数mean(c(1,2,3,4))原创 2015-05-13 11:25:18 · 8737 阅读 · 0 评论 -
R语言学习笔记-概率函数
在R语言中,可以生成不同的分布,用于实验和学习。在R中,概率函数形如①: 其中第一个字母表示其所指分布的某一方面: d = 密度函数(density) p = 分布函数(distribution function) q = 分位数函数(quantile function) r = 生成随机数(随机偏差) 常用的概率函数见下表:原创 2015-05-13 09:54:40 · 14866 阅读 · 0 评论 -
JAVA调用R语言
JAVA调用R语言2014/2/19 11:30:23from:好代码网,http://www.haodaima.net/art/25227541 简介R是统计计算的强大工具,而JAVA是做应用系统的主流语言,两者天然具有整合的需要。关于整合,一方面,R中可以创建JAVA对象调用JAVA方法,另一方面,JAVA中可以转换R的数据类型调用R的函数,互相取长补短。现在也有一个项转载 2015-04-23 16:23:28 · 20311 阅读 · 3 评论 -
R语言学习-对象处理实用函数
R语言的对象处理实用函数可视为一个分析变量(或对象)的工具集,类似于Java中的反射功能,但使用起来更简单。处理数据对象的实用函数见下表:函数用途length(object)显示对象中元素/成分的数量dim(object)显示某个对象的维度str(object)显示某个对象的结构class(object)显示某原创 2015-05-07 10:00:47 · 1919 阅读 · 0 评论 -
R语言学习笔记-数据操作
1、截取数据的一部分在统计分析时,如果希望用观测数据的一部分来进行计算分析,该怎么做呢?一个办法是用类似访问数组索引的方式,根据索引范围来截取,例如,对一组cpu利用率数据取前6个值:> cpu1 [1] 0.0 0.0 0.0 0.0 0.0 6.1 3.0 10.5 -10.6 -1.4 5.9 0.1[13] 9.0 -15.1原创 2015-05-06 10:18:33 · 7632 阅读 · 0 评论 -
R语言-缺少参数, 也没有缺省值
“缺少参数, 也没有缺省值”——在R语言自编函数中,如果参数没有输入值则会报这个错误。1、问题例如:> my.funcmy.func print("TEST IS OK!") print(p)}> my.func()[1] "TEST IS OK!"Error in print(p) : 在为'print'函数选择方法时评估'x'参数原创 2015-08-30 00:47:19 · 46792 阅读 · 0 评论 -
R语言-attach、detach、with
在R语言中,对于串列,数据框中的数据的进行操作时,为了避免重复地键入对象名称,可使用attach或with。1、attach()假设data.frame包含列name,ageattach(onedata.frame)后就可以引用直接引用onedata.frame中的元素了,例如:(1)创建测试数据框> name> age> onedata.frame> on原创 2015-08-29 23:22:55 · 45383 阅读 · 0 评论 -
R语言-找出向量或矩阵中的最大10个数
一、向量最大10的数的索引(位置),可先按降序排序,得到索引号,然后将前10个取出即可。建议方法:order(x,decreasing=TRUE)[1:10]过程详解:1、测试数据x> x[1] 0.00 0.00 0.00 0.00 0.00 0.00 0.06 0.09 0.20 0.09 0.08 0.14 0.14 0.23[15] 0.08 0.06 0.12 0.2...原创 2015-08-27 00:56:53 · 53775 阅读 · 1 评论 -
R语言-时间刻度的转换
1、问题:有个问题困扰了我很久。我有下面数据,第一列是小时+分钟,第二列是数值:0000 1120001 1230002 122...0059 1230100 120...2359 156请问怎么把这个绘制成分钟颗粒度的时间序列图?直接使用ggplot函数画出来的横轴会是数字,而不是时间。原创 2015-08-25 23:34:05 · 21785 阅读 · 1 评论 -
R语言-坐标轴画法要旨
在R语言中绘制坐标轴时,如何将坐标轴的刻度画在图内呢?下面有一个完整的例子:#画图测试aixs.test x #print(x) y xx #print(y) opar par(mar=c(5,4,4,8)+0.1) plot(x, type="b", pch=21, col="red", xaxt="原创 2015-08-25 21:14:18 · 29670 阅读 · 0 评论 -
R语言-查找满足条件的数并获取索引
1、在R语言中,如何找到满足条件的数呢?例如给定一个向量c2,要求找到数值大于0的数:> c2 [1] 0.00 0.00 0.00 0.00 0.00 0.00 0.06 0.09 0.20 0.09 0.08 0.14 0.14 0.23[15] 0.08 0.06 0.12 0.20 0.14 0.11 0.20 0.14 0.17 0.15 0.18 0.15 0.20 0原创 2015-08-24 11:39:51 · 84021 阅读 · 1 评论