从五月10日开始自学R in action,将我的学习所得逐渐发布在博客上。

chapter1.新手上路

工作空间:存储着所有用户定义的对象(向量,矩阵,函数,数据框,列表);

当前的工目录保存是R用来读取文件和保存结果的默认目录。

getwd()显示当前工作目录;

setwd(“”)修改当前的工作目录;工作目录的"\"要换成“/”;历史记录保存在文件.Rhistory中,工作空间保存在文件.RData中。

install.packages("")下载某个包,library();载入某个包;

包使用方法的查询:help(package="package_name");

chapter2创建数据集

1.不同的行业对数据集行和列的叫法:

统计学家:观测和变量

2.R中的数据结构

标量,向量,矩阵,数组,数据框,列表

(1)向量------------------->数组 (区别:c中数组是从0开始计数的,R是从1开始)

a<-c(1,2,3,4)

a[3](和c类似呢)

a[(c(1,2,4))]  #访问1,2,,4号元素

a[2:4]

(2)矩阵--------------------》二维数组

mymatrix<-matrix(1:20,nrow=5,ncol=4)

cells<-c(1,26,24,56)

rnames<-c("r1","r2")

cnames<-c("c1","c2")

mymatrix<-matrix(cells,nrow=2,ncol=2,byrow=true,dimnames=list(rnames,cnames))        byrow=true 按行填充    false 按列填充

矩阵下标使用

x[1,2]

x[1,]

x[,2]

x[1,c(1,2)]

(3)数组与矩阵类似,但是维度可以大于2

(4)数据框

mydata<-data.frame(col1,col2,col3)

选取数据框的元素

mydata[1:2]

mydata$coln      $的作用类似与c中的.

(5)列表

一些对象的有序集合

2.数据的输入

1.从键盘输入

edit()函数会自动调用一个允许从键盘输入的文本编辑器

mydata<-dataframe(age=numeric(0),gender=charactor(0),weight=numeric(0))

mydata<-edit(mydata)   edit实际上是在对象的一个副本上操作,需要赋值到一个目标上

2.从带分隔符的文本文件导入数据

>mydataframe<-read.table("myfile.csv",header=TRUE,sep=",",row.names="id")
> mydataframe
grade
1 23
2 23
3 12
4 32
5 12
> mydataframe<-read.table("myfile.csv",header=TRUE,sep=",")
> mydataframe
id grade
1 1 23
2 2 23
3 3 12
4 4 32
5 5 12

3.访问数据库管理系统

需要先安装ODBC驱动,注册数据源名称,用户名以及密码。

myconn<-odbcConnect("**",uid="**",pwd="**")

crimedat<-sqlFetch(myconn,Crime)

chapter3图形初阶

>opar<-(no.readonly=TRUE)---------------------------保存当前图形设置参数

> par(pin=c(2,3))---------------得到的图形大小为两英尺宽,三英尺高
> par(cex.axis=0.75,font.axis=3)-------------------坐标轴刻度设置为斜体,0.75倍
> par(lwd=2,cex=1.5)---------------线条为默认宽度2倍,符号1.5倍
> plot(dose,drugA,type="b",pch=19,lty=2,col="red")
> plot(dose,drugB,type="b",pch=19,lty=2,col="blue",bg="green")这两幅图都遵循par的设置

>par(opar)----------------------还原

可以使用title函数为图形添加标题和坐标轴标签

使用axis函数创建自定义坐标轴

R语言学习-基础篇的更多相关文章

  1. R语言学习-基础篇1

    ###第一周:R基础 rm(list = ls())  #ctr+L###矩阵相乘,函数diag()a=matrix(1:12,nrow=3,ncol=4)b=matrix(1:12,nrow=4,n ...

  2. R语言学习 第一篇:变量和向量

    R是向量化的语言,最突出的特点是对向量的运算不需要显式编写循环语句,它会自动地应用于向量的每一个元素.对象是R中存储数据的数据结构,存储在内存中,通过名称或符号访问.对象的名称由大小写字母.数字0-9 ...

  3. R语言学习 第九篇:plyr包

    在数据分析中,整理数据的本质可以归纳为:对数据进行分割(Split),然后应用(Apply)某些处理函数,最后将结果重新组合(Combine)成所需的格式返回,简单描述为:Split - Apply ...

  4. R语言学习基础一

    笔者使用Rstudio编写R程序,本文主要总结在编写过程中遇到的一些实际 问题 与学习配套的的code上传到我的github,网址: https://github.com/LIU-HONGYANG/S ...

  5. R语言学习 第二篇:矩阵和数组

    向量是一维的,只有行这一个维度,没有其他维度.R可以创建更高维度的数据对象,例如,矩阵.数据框.数组,索引高维度的对象时,需要使用元素的下标.这些对象的下标都使用中括号[]和索引,第一个维度是row, ...

  6. R语言学习 第四篇:函数和流程控制

    变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...

  7. R语言学习 第十一篇:日期和时间

    R语言的基础包中提供了三种基本类型用于处理日期和时间,Date用于处理日期,它不包括时间和时区信息:POSIXct/POSIXlt用于处理日期和时间,其中包括了日期.时间和时区信息.R内部在存储日期和 ...

  8. Docker虚拟化实战学习——基础篇(转)

    Docker虚拟化实战学习——基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker   Docker虚拟化实战和企业案例演练 深入剖析虚拟化技 ...

  9. c语言学习基础:[1]开发工具介绍

    标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研 ...

随机推荐

  1. 循环遍历DataTable绑定到Table

    VoteList2.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...

  2. Leetcode Search for a Range

    Given a sorted array of integers, find the starting and ending position of a given target value. You ...

  3. HDU 3308 LCIS(线段树)

    题目链接 模板题吧,忘了好多,终于A了... #include <cstring> #include <cstdio> #include <string> #inc ...

  4. angularJS学习资源最全汇总

    基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zip下载包 https://github ...

  5. php排序

    关于order by排序:单条件排序:order by id(按照id排序默认从小到大) order by id desc(按照id排序从大到小) 多条件排序:order by date,id(先按照 ...

  6. 在网页中让Backspace按键不可作为退回使用

    这也是转载的,让BackSpace按键不可作为退回使用,在textbox中设置readonly时,将退回禁用. <script type="text/javascript"& ...

  7. Run P4 without P4factory - A Simple Example In Tutorials.

    前言 本文是我运行P4社区于Github开源教程Tutorials中的P4 SIGCOMM 2015 Tutorial一些实战小结,Github链接: Github. 测试的例子:P4 SIGCOMM ...

  8. SqlServer查询日期时间范围条件

    --查询当天:   select * from info where DateDiff(dd,datetime,getdate())=0     --查询24小时内的: select * from i ...

  9. jquery on 绑定事件

    jquery on 绑定事件 1. 多个选择器绑定一个事件 2. 多个事件绑定一个函数 3. 一个选择器绑定多个事件,有两种写法: 或者 on只绑定一次事件,绑定父元素,防止初始化时数据未加载,绑定出 ...

  10. PL/SQL %TYPE和%ROWTYPE的区别【转】

    %TYPE: 定义一个变量,其数据类型与已经定义的某个 数据变量的类型相同,或者与数据库表的某个列的数据类型 相同,这时可以使用%TYPE.         使用%TYPE 特性的优点在于: 1.所引 ...