随笔分类 - R Language
摘要:1、问题 某人有100瓶酒,规定4个瓶盖换一瓶,2个空瓶换一瓶,问这个人一共可以得到多少瓶酒? 2、程序 #拥有的酒(以瓶计,不包括瓶盖和瓶身,只代表酒) liquor <- 0; #递归函数,输入变量为酒瓶数(包含瓶盖、瓶身) exchange <- function(wine,bottle,ca
阅读全文
摘要:在R语言中,如果直接用history()命令查询历史命令,发现返回的条数有限。可以带一个返回命令条数的参数,返回更多的命令行,例如: history(100)
阅读全文
摘要:以总理2015报告原文进行挖掘处理,先将报告内容保存为TXT格式文本。 需要的包:rJava,Rwordseg,wordcloud。 library(rJava) library(Rwordseg) library(wordcloud) 1、读入文本数据 mydata<-read.csv("D:/t
阅读全文
摘要:1、问题 在安装RWordReg包时出现如下错误: > utils:::menuInstallPkgs() installing the source package ‘Rwordseg’ 试开URL’http://R-Forge.R-project.org/src/contrib/Rwordseg
阅读全文
摘要:R语言中对数据框或类似数据表的排序。 实验过程: 1、创建一个数据框 > a [1] 2 9 5 6 7 3 1 4 > b<-c('a','d','e','f','g','h','i','k') > d<-data.frame(a,b,stringsAsFactors = FALSE) #这里不需
阅读全文
摘要:在实际工作中,我们经常需要进行一些集合运算,在R中怎么实现呢?当然用不着写for或者while循环那么复杂了,R已经为我们提供了非常强大的集合运算系列函数,下面就简单的介绍一下这些函数(假设A,B,C为三个集合): #首先对集合A,B,C赋值 > A<-1:10 > B<-seq(5,15,2) >
阅读全文
摘要:1、问题 在使用RMySQL包连接MySQL数据库时,出现查询出的汉字显示为“???”号。 2、解决 通过dbSendQuery()设置客户端编码,例如: dbSendQuery(conn,'SET NAMES gbk') conn为数据库连接对象。 3、操作过程 > conn <- dbConne
阅读全文
摘要:R语言使用RMySQL连接及读写Mysql数据库 简单说下安装过程,一般不会有问题,重点是RMySQL的使用方式。 系统环境说明 Redhat系统:Linux 460-42.6.32-431.29.2.el6.x86_64 系统编码:LANG=zh_CN.UTF-8(中文UTF-8格式) mysql
阅读全文
摘要:在R语言中,常需要看哪个包加载了或是看多个相似功能的包,看到底是哪个包在起作用,通过加载和卸除后进行运行比较分析。 1、查看已加载的包 >(.packages()) 注意外面的括号和前面的点不能省。 2、卸除已加载的包 如卸除RMySQL包 >detach("package:RMySQL") 注意是
阅读全文
摘要:有时候用R处理数据的时候想随便把数据存到数据库中,那样用mysql联合查询起来会方便很多。可以用RMySQL包,导入导出蛮简单的。 1、安装RMySQL包 install.packages( "RMySQL" ) 2、加载 library(RMySQL) 3、建立连接 conn <- dbConne
阅读全文
摘要:R语言格式化输出,数字前补足0: > a<-c(1,2,4,11,123) > a [1] 1 2 4 11 123 > b<-formatC(a,width=3,flag='0') > b [1] "001" "002" "004" "011" "123" >
阅读全文
摘要:1、获得当前目录 getwd() 2、设置当前目录 setwd() 3、可视化设置目录 choose.dir() 4、获取当前执行R文件所在目录 this.dir <- dirname(parent.frame(2)$ofile) 该代码能获取当前运行R文件所在目录。
阅读全文
摘要:1、身份证信息说明 15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。 18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数
阅读全文
摘要:在R语言中使用正则表达式替换,可以使用sub()函数,用于全局替换则用gsub()函数。 1、例子 假设有一个字符串向量,需要将多字节文本过滤出来: >a<-c("abc\x9422",'女','男','女') 如果直接对其使用大小写转换函数toupper(),则会报错: > toupper(a)
阅读全文
摘要:分组统计 1、假定有一组成绩数据,要求根据性别进行分组统计: > score ID score1 score2 Gender 1 101 11.35321 0.9 male 2 102 12.58654 0.6 male 3 103 19.79380 0.9 female 4 104 12.0135
阅读全文
摘要:一、因子的特点或性质 1、因子可视为C或JAVA语言中的枚举,适用于有限状态的表示。 2、因子不可以赋枚举集合外的值,如一个因子包含male,female,则不能再赋male和female以为的值,赋其他值会将该元素设置为空值。 二、因子的建立 1、因子的建立 假定有因子gendor,为一组人的性别
阅读全文
摘要:R语言中的异常处理和Java类似,使用了try()语句来捕获异常,不过没有对应的catch()语句。 在使用try()函数捕获异常后,再对捕获的对象进行解析。 try()函数第一个参数为调用的方法,第二个参数为是否显示异常消息。 下面是网友的一个使用异常处理的实例: count <- 0 inver
阅读全文
摘要:1、问题 假定有下面的数据,希望对该数据进行回归分析: IDscore1score2Gender10111.353210.2male10212.586540.6male10319.79380.9female10412.013520.4female10511.970810.4female10617.3
阅读全文
摘要:在R语言中使用read.table()读入CSV文件的数据。 1、假定有score.csv文件 ID,score1,score2,Gender 101,11.35321,0.2,male 102,12.58654,0.6,male 103,19.7938,0.9,female 104,12.0135
阅读全文
摘要:1、问题1:在R语言中,要在一个图中叠加画多个图,如何实现呢? 解决: 1)先使用plot画图,plot()函数会初始化好一副图所需要的全部要素,先用points()或lines()则不行,因为它们是低级函数,不能初始化图形。 2)使用points()或lines()函数在现有图上叠加画图。 2、问
阅读全文