安装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学习小计的更多相关文章

  1. Miller-Rabin素数测试学习小计

    1.Miller-Rabin是干啥的?它是用来检测一个数字(一般是很大的数字)是不是素数: 2.Miller-Rabin算法基于的两个定理: (1)费尔马小定理:如果p是一个素数,且0<a< ...

  2. js正则学习小计

    //元字符 {} () ^ $ . ? + //预定义字符 \d \D \w \W \s \S //量词 {n,m} {n} {n,} + ? * //贪婪和惰性 //反向引用 //分组 //候选 / ...

  3. ES6学习小计

    1.增加了for of语法,对应C#里的foreach,注意ES5中的 for in只会传递0,1,2.....序号,并且是字符for-of循环语句通过方法调用来遍历各种集合.数组.Maps对象.Se ...

  4. kvm学习小计

    1.Kvm安装 安装方法两种方式,一种是直接下载源码编译安装,一种是直接使用yum install kvm/apt-get install kvm,这部分就不详细说明了,我使用的是第二种方法,待后 续 ...

  5. Docker学习小计

    1.自动下载并且创建容器 Now verify that the installation has worked by downloading the ubuntu image and launchi ...

  6. Jquery学习小计

    实时监听输入框值变化 首先创建Jquery.fn扩展 jQuery.fn.extend({ inputChange: function(callback){ if($.support.leadingW ...

  7. Python学习小计

    1.初学Python最好选择2.7版本,因为大部分Python书籍的示例代码是基于这个版本的 2.Python安装可以参考百度经验完成 如果在电脑上同时安装2个版本,则CMD启动时只需要: py -2 ...

  8. es6 学习小计

    es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这称之为解构:

  9. 学习小计: Kaggle Learn Embeddings

    Embedding表示map f: X(高维) -> Y(低维),减小数据维度,方便计算+提高准确率. 参看Kaggle Learn:https://www.kaggle.com/learn/e ...

随机推荐

  1. DateTime? 定义的日期变量如何format

    DateTime? dateTime; dateTime.Value.ToString("yy-MM-dd")

  2. git工具的安装和使用

    啰嗦几句: 世界上本没有后悔药,但软件开发提供了后悔药,那就是代码管理工具.它可以让你的代码穿越回以前的状态,甚至可以指定某一个时刻,而且还可以穿越回来. 当下流行的代码管理工具有 SVN 和 GIT ...

  3. Linq、延迟加载、直接加载

    1.集合常用扩展方法 Where.Max.Min.OrderBy. Select.//投影后的IEnumerable对象可以通过,AsQueryable转换数据类型 First.FirstOrDefa ...

  4. HTTP_PROXY

    Linux, macOS, or Unix: $ export HTTP_PROXY=http://a.b.c.d:n $ export HTTPS_PROXY=http://w.x.y.z:m 设置 ...

  5. UWP 开发APP准备工作

    每新建一个UWP之后,都要进行一番相同的处理步骤,才能使Mobile的使用体验更好,故总结如下: 1.订阅Mobile后退导航事件 在App.xaml.cs文件中OnLaunched方法中添加 Sys ...

  6. 安装wampserver遇到的问题及解决方案

    丢失api-ms-win-crt-runtime-l1-1-0.dll 安装完wampserver,启动服务器的时候遇到一些问题,提示说缺失dll文件,如下图所示: 网上一搜,很多人出现过丢失api- ...

  7. codeforces 277 A Learning Languages 【DFS 】

    n个人,每个人会一些语言,两个人只要有会一门相同的语言就可以交流,问为了让这n个人都交流,至少还得学多少门语言 先根据n个人之间他们会的语言,建边 再dfs找出有多少个联通块ans,再加ans-1条边 ...

  8. 这个夏天有你,有CorelDRAW X7,有理想,有设计!

    CorelDRAW是加拿大Corel公司出品的一款功能全面的矢量绘图.平面设计软件,兼有图形设计的简易操作性和图像编辑的强大功能.目前,被广泛应用于广告宣传.艺术作品.纺织业等各个行业.和Photos ...

  9. css3动画机制原理和实战

    这段时间喜欢上css3动画效果了,关于这个每个人都有不同的看法,在我个人看来css3在做一些小页面的动画效果还是很好用的,一些简单的小动画要是用js的话,未免浪费. 要是做大一点的话最好js+css3 ...

  10. Python基础数据类型list,tuple

    列表是有序的可变的元素集合.列表中的每个元素可以使任何数据类型,包括列表本身. 列表生成 Python3中的列表通过定义,for循环,列表推导式等几种方式生成 定义 直接通过中括号`[]`定义一个列表 ...