R学习小计
安装R扩展包:install.packages("FKF")
http://www.douban.com/note/243004605/
1、输入数据
l读入有分隔符数据:A<-Scan(file=“./a.txt”,sep=“;”)
l读入首行为文件头的数据:
txt格式: z<-read.table("a1.txt",header=T)
csv格式: z1<-read.csv("ab.csv",header=T)
将数据写入本地:
write.table(iris,file='abc.csv',sep=',')
l生成规则数据:A<-1:10 ;B<-seq(1,5,0.5)
l生成随机数据:A<-rnorm(10,mean=0,sd=1)
计算日期:
> mydate=as.POSIXct(1400906973173/1000, origin = "1970-01-01 00:00:00")
> mydate
[1] "2014-05-24 12:49:33 CST"
> format(mydate, format="%Y-%m-%d %H-%M-%OS3")
[1] "2014-05-24 12-49-33.173"
> as.Date('2014-02-20')+100
[1] "2014-05-31"
2、矩阵向量计算
生成向量
v<-c(1,2,3,4,5)
查看向量长度: length(v)
> length(v)
[1] 5
查看向量的数据类型: mode(v)
> mode(v)
[1] "numeric"
注意:NA表示缺失值
生成序列函数:
> a1<-seq(-2,1,0.5)
> a1
[1] -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0
> rep("hi",5)
[1] "hi" "hi" "hi" "hi" "hi"
gl(k,n) k表示因子水平个数;n表示每个水平的重复数
> gl(2,3,labels=c("female","male"))
[1] female female female male male male
Levels: female male
l生成矩阵:A<-matrix(1:12,nrow=3,ncol=4)
l矩阵转置:t(A)
l矩阵相乘:A%*%B
l矩阵求逆:solve(A)
3、数据框:与二维矩阵类似,但是每列可以有不同类型的数据。
> my.dataset<-data.frame(site=c('A','B','A','A','B'),
+ season=c('Winter','Summer','Summer','Spring','Fall'),
+ pH=c(7.4,6.3,8.6,7.2,8.9))
> my.dataset
site season pH
1 A Winter 7.4
2 B Summer 6.3
3 A Summer 8.6
4 A Spring 7.2
5 B Fall 8.9
> my.dataset$pH
[1] 7.4 6.3 8.6 7.2 8.9
> my.dataset[my.dataset$pH>6,]
site season pH
1 A Winter 7.4
2 B Summer 6.3
3 A Summer 8.6
4 A Spring 7.2
5 B Fall 8.9
4、画图(专门显示图形的窗口)
l列出已开启的绘图设备:dev.list()
l给出正在使用的绘图设备: dev.cur()
l画图函数:plot(),pie(),hist(),barplot()等
5、功能性语句
l查看保存在内存中的变量:Ls()
l删除指定变量:rm(A)
l查看帮助:?rm
6、汇总数据
l显示变量频数 table(x)
l 输出频数直方图: barplot(table(x))
l 输出频数饼图: pie(table(x))
l 汇总后画图:barplot(table(x1,x2),beside=T,col=1:4)
l 统计量图形表示:
barplot(apply(z1[,2:3],1,mean))
pie(apply(z1[,2:3],2,mean))
boxplot(z1[,2:3])
处理数据:
sapply(UScrime[c("U1", "U2")], function(x) (c(mean = mean(x), sd = sd(x))))
sapply(UScrime[c("U1", "U2")], median)
变量的重组:
class <- state.region
> var <- state.x77[, c("Illiteracy")]
> mydata <- as.data.frame(cbind(class, var))
7、连接mysql数据库
1、 配置MySQL ODBC必须先安装MySQL ODBC driver 下载地址可以为:http://www.mysql.com/downloads/connector/odbc/
2、控制面板\系统和安全\管理工具 选择 “数据源(ODBC)”
enter image description here
3、完成配置后,进入R,就能用了
> library(RODBC)
> test = odbcConnect('mysqldata')
> sqlQuery(test,"select * from test.user")
转载至:http://www.ituring.com.cn/article/34860
程序实践:
导入数据:a<-read.csv("abc.csv",header=T)
sam=0
for(i in 1:115518)
{ sam=sam+a[i,1]
b[i]=a[i,2]/sam
}
导出到文档文件夹:write.csv(b, file="b.csv", row.names=FALSE)
R语言处理字符串:
http://blog.sina.com.cn/s/blog_49040b720100rlkj.html
R在Centos下安装
R语言是主要用于统计分析、绘图的语言和操作环境。
官方网站:
http://www.r-project.org/
Windows下面有直接的安装包,直接下载安装很方便,但是对于刚出的CentOS6.0上不能直接通过yum 安装R,需要自己编译。
下载页面:
http://ftp.ctex.org/mirrors/CRAN/
在编译R之前,需要通过yum安装以下几个程序:
#yum install gcc-gfortran #否则报”configure: error: No F77 compiler found”错误
#yum install gcc gcc-c++ #否则报”configure: error: C++ preprocessor “/lib/cpp” fails sanity check”错误
#yum install readline-devel #否则报”–with-readline=yes (default) and headers/libs are not available”错误
#yum install libXt-devel #否则报”configure: error: –with-x=yes (default) and X11 headers/libs are not available”错误
然后下载源代码,编译
#cd
#wget http://ftp.ctex.org/mirrors/CRAN/src/base/R-2/R-2.13.1.tar.gz
#tar zxvf R-2.13.1.tar.gz
#cd R-2.13.1
#./configure
#make
#make install
即可完成编译安装。
转载:http://blog.sina.com.cn/s/blog_6cfc336b01018wvl.html
R学习小计的更多相关文章
- Miller-Rabin素数测试学习小计
1.Miller-Rabin是干啥的?它是用来检测一个数字(一般是很大的数字)是不是素数: 2.Miller-Rabin算法基于的两个定理: (1)费尔马小定理:如果p是一个素数,且0<a< ...
- js正则学习小计
//元字符 {} () ^ $ . ? + //预定义字符 \d \D \w \W \s \S //量词 {n,m} {n} {n,} + ? * //贪婪和惰性 //反向引用 //分组 //候选 / ...
- ES6学习小计
1.增加了for of语法,对应C#里的foreach,注意ES5中的 for in只会传递0,1,2.....序号,并且是字符for-of循环语句通过方法调用来遍历各种集合.数组.Maps对象.Se ...
- kvm学习小计
1.Kvm安装 安装方法两种方式,一种是直接下载源码编译安装,一种是直接使用yum install kvm/apt-get install kvm,这部分就不详细说明了,我使用的是第二种方法,待后 续 ...
- Docker学习小计
1.自动下载并且创建容器 Now verify that the installation has worked by downloading the ubuntu image and launchi ...
- Jquery学习小计
实时监听输入框值变化 首先创建Jquery.fn扩展 jQuery.fn.extend({ inputChange: function(callback){ if($.support.leadingW ...
- Python学习小计
1.初学Python最好选择2.7版本,因为大部分Python书籍的示例代码是基于这个版本的 2.Python安装可以参考百度经验完成 如果在电脑上同时安装2个版本,则CMD启动时只需要: py -2 ...
- es6 学习小计
es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这称之为解构:
- 学习小计: Kaggle Learn Embeddings
Embedding表示map f: X(高维) -> Y(低维),减小数据维度,方便计算+提高准确率. 参看Kaggle Learn:https://www.kaggle.com/learn/e ...
随机推荐
- JavaScript实现乘法表
JavaScript实现乘法表 <script type="text/javascript"> function c(n,m) { ...
- GRpc-Proto3语法
syntax = "proto3"; 文件的第一行指定了你使用的是proto3的语法:如果你不指定,protocol buffer 编译器就会认为你使用的是proto2的语 ...
- ABBYY FineReader去他的光棍节,我要我的双十一
今天就是双十一,全民剁手的双十一,一年仅一次的双十一,不只是半价的双十一.....此时此刻,多少钱拿起手机在疯狂购物,又有多少人死守着电脑,不敢怠慢一丁点机会,买着买着购物车就空了,然后才发现,咦!超 ...
- shell脚本切割tomcat日志文件
转自:http://www.cnblogs.com/lishun1005/p/6054816.html 鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割to ...
- php 密码hash加密
做密码加密,记录一下. password_hash 函数在 PHP 5.5 时被引入. 此函数现在使用的是目前 PHP 所支持的最强大的加密算法 BCrypt .例子: $passwordHash = ...
- 如何用IE打开Chrome浏览器
实现方式,用IE调用cmd命令打开chrome(注意:IE的ActiveX相关设置要启用) <script type="text/javascript"> functi ...
- jQuery Validate验证(项目中使用的)
大致结构是: <script type="text/javascript" src="<%=path %>/js/jquery-1.9.1.min.js ...
- HDU 4458 Shoot the Airplane( 判断点在多边形内外 )
链接:传送门 题意:这个游戏是一个2D打飞机游戏,飞机以速度 v 水平飞行,它是一个简单的多边形,玩家从( 0 , 0 )向上射击,子弹有一个出速度 b ,子弹可以看作一个点,打中飞机边缘是无法击落飞 ...
- [CTSC1999][网络流24题]家园
题目:洛谷P2754. 题目大意:有$n$个空间站,$m$个飞船,每个飞船有各自的停靠站点,并且从第一个停靠站点开始,不断循环.每个飞船有不同的容量(-1为月球,0为地球).每个飞船初始停在第一个停靠 ...
- jquery 用于操作动态元素的delegate/on方法
delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素). 在做项目中有很多由ajax动态生成的html标签,jquery对这些标签不会响应\((selector).c ...