source("http://bioconductor.org/biocLite.R")
biocLite("GEOquery")

library(Biobase)

rm(list = ls()) #清空内存

R语言常用命令

http://blog.sina.com.cn/s/blog_9f23a8da010195qx.html

> getwd()

#获取工作目录。

> setwd("F:/R/myfun")

#设定工作目录为F:/R/myfun。

> as.matrix(x)

#把对象x转为矩阵型。

> as.numeric(x)

#把对象x转为数值型。

> str(x)

#查看对象x的结构。str是structure的缩写。

> rm(x)

#移除对象x。

> rm(list=ls(all=TRUE))

#移除所有对象。

##################################

#与向量有关的基本操作

##################################

> x = c(1,2,4)

#生成元素依次为1,2,4的向量x,这里的c是concatenate的意思。注意其类型是数值,不是矩阵。

> x = c("a","b","cd")

#生成元素依次为"a","b","cd"的字符向量x。

> x = paste("a","b","cd")

#生成"a b cd"的字符x。

> x[a:b]

#向量x的第a到b个元素。

> x[-i]

#剔除向量x第i个元素所得的向量。

##################################

#与矩阵有关的基本操作

##################################

> M = matrix(0,c(m,n))

#生成m行n列的0矩阵。

> colnames(M)

#矩阵M的列名。

> rownames(M)

#矩阵M的行名。

> nrow(M)

#矩阵M的行数。

> ncol(M)

#矩阵M的列数。

> M[i,]

#矩阵M第i行。(数值型)

> M[i,,drop = FALSE]

#矩阵M第i行。(矩阵型)

> M = M[-i,]

#删除矩阵M第i行。

> M[,j]

#矩阵M第j列。

> M[i,j]

#矩阵M第i行j列元素。

> t(M)

#矩阵M的转置。若M为数值型向量,则t(M)为矩阵型行向量。

> X*Y

#矩阵X与矩阵Y的Hadamard乘积。加、减、除、求余的规则和乘相同,即相同位置的元素进行运算。

> solve(M)

#矩阵M求逆。

> solve(A,b)

#求解线性方程Ax=b。

> apply(M, dimcode, f, fargs)

#对矩阵M的行(dimcode=1)或列(dimcode=2)依次进行函数f操作,f的变量(arguments)方正fargs里。

##################################

#与列表有关的基本操作

##################################

> L = list(a = , b = , c = ,...)

#建立列表L。

> L$a = NULL

#去除列表L里的对象a。

> names(L)

#列出列表L里的对象名。

> unname(L)

#去掉列表L里的对象名。

##################################

#与数据框有关的基本操作

##################################

#数据框是一种特殊的列表,所以对列表适用的函数往往对数据框也适用。此外,数据框也有矩阵型数据的特征,所以一些适用于矩阵型数据的函数,不如rbind,cbind,apply等也可以作用在数据框上。

> Data = data.frame(...)

#创建数据框Data。

> fix(Data)

#编辑数据框Data。

> head(Data)

#显示数据框Data的前几行。

> attribute(Data)

#列出数据框Data的组成部分。

> names(Data)

#显示数据框Data的变量名。

> row.names(Data)

#显示数据框Data的行名。

> Data$name1

#数据框Data中名为name1的变量。

> Data[i]

#数据框Data中第i个变量形成的数据框。

> merge(D1,D2)

#合并数据框D1和D2,需要D1和D2中有至少一个相同的变量。

##################################

#与逻辑型数据有关的基本操作

##################################

> is.data.frame(x)

#判断是否对象x是数据框。类似命令有is.ts(x),is.numeric(x)等。

> all(x>a)

#判断是否对象x的每个元素都大于a。

> any(x>a)

#判断对象x的元素中是否存在一个大于a。

> x>y

#判断x的每个元素是否大于y的每个元素。

> x[x>a]

#向量x中大于a的元素组成的新向量。

> subset(x, x>a)

#向量x中大于a的元素组成的新向量。与上面例子的区别在于若向量元素里有NA,上面的例子会保留在结果中,而subset命令会剔除掉。

> which(x, x>a)

#返回向量中大于a的元素的位置。

> x = ifelse(b, u, v)

#生成一个与b(逻辑向量)维度相同的数值向量,若b[i]为TRUE,则x[i]为u,反之为v。

R语言中知识点总结(一)的更多相关文章

  1. R语言中知识点总结(二)

    一些函数不知道什么意思要查,看数值例子,做笔记,知道函数的功能,函数和返回值. 网页上查找关键词,巧用查找(ctrl+F) 数据读取处理,有read.table   read R-读取数据(导入csv ...

  2. 机器学习:R语言中如何使用最小二乘法

    详细内容见上一篇文章:http://www.cnblogs.com/lc1217/p/6514734.html 这里只是介绍下R语言中如何使用最小二乘法解决一次函数的线性回归问题. 代码如下:(数据同 ...

  3. R+openNLP︱openNLP的六大可实现功能及其在R语言中的应用

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- openNLP是NLP中比较好的开源工具,R语 ...

  4. R语言中的横向数据合并merge及纵向数据合并rbind的使用

    R语言中的横向数据合并merge及纵向数据合并rbind的使用 我们经常会遇到两个数据框拥有相同的时间或观测值,但这些列却不尽相同.处理的办法就是使用merge(x, y ,by.x = ,by.y ...

  5. R语言中数据结构

    R语言还是有点古老感觉,数据结构没有Python中那么好用.以下简单总结一下R语言中经常使用的几个数据结构. 向量: R中的向量能够理解为一维的数组,每一个元素的mode必须同样,能够用c(x:y)进 ...

  6. R语言中的数据处理包dplyr、tidyr笔记

    R语言中的数据处理包dplyr.tidyr笔记   dplyr包是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了 ...

  7. R语言中的四类统计分布函数

    R语言中提供了四类有关统计分布的函数(密度函数,累计分布函数,分位函数,随机数函数).分别在代表该分布的R函数前加上相应前缀获得(d,p,q,r).如: 1)正态分布的函数是norm,命令dnorm( ...

  8. R语言学习笔记1——R语言中的基本对象

    R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman开发(也因此称为R),现在由“R开发核心 ...

  9. R语言中的机器学习包

    R语言中的机器学习包   Machine Learning & Statistical Learning (机器学习 & 统计学习)  网址:http://cran.r-project ...

随机推荐

  1. linux 关于redis-trib.rb构建redis集群

    之前搭建集群漏下的坑, 今次再搭一次. 环境 ruby环境 yum install ruby rubygems -y redis的gem环境 gem install redis-3.2.2.gem 部 ...

  2. php 输出缓存,每秒打印一个数字

    <?php set_time_limit(0); //以上三行不加上nginx下不执行,一次性显示出来 header('Content-Type: text/event-stream'); // ...

  3. Linux电源管理(五)thermal【转】

    本文转载自:https://blog.csdn.net/zhouhuacai/article/details/78172267 版权声明:本文为博主原创文章,未经博主允许不得转载.    https: ...

  4. 再谈 tp的 实例化 类 的自动加载

    表示一个域名下的所有/任何主机 使用 的格式是: [*.] example.com 其中 , example.com叫着 裸域名. (这个example.com/net/org不能被注册, 被保留) ...

  5. mysql的 深度使用 - 游标 , 定时器, 触发器 的使用 ?

    游标 叶叫做 光标; 只能使用在 mysql的 存储过程 或函数中! 游标的概念? 为什么要使用 游标? 什么叫 定时器, 就是事件 event! 是在 mysql 5.0以上的版本中, 才能使用支持 ...

  6. mysql的数据类型- 特别是表示日期/时间的数据类型: 参考: http://www.cnblogs.com/bukudekong/archive/2011/06/27/2091590.html

    通常认为: 日期 就是 年-月-日: 时间就是: 小时:分钟:秒 要严格区分"日期"和 "时间"的 说法. 日期就是日期, 时间就是时间, 两者是不同的!! 日 ...

  7. UVALive 7501 Business Cycle(二分)题解

    题意:n个数,有一个起始值,按顺序从第一个开始不断循环取数,如果取完后相加小于0就变为0,最多取p个数,问你得到大于等于值g所需要的最小起始值为多少 思路:这题目爆long long爆的毫无准备,到处 ...

  8. 【Finchley】【新特性】Spring Cloud Finchley 新特性

    Finchley 正式版的发布貌似经历了相当长的时间,这次的重大发布主要带来了以下 4 项重大更新. 重大更新 1.新增 Spring Cloud Gateway 组件 Spring Cloud Ga ...

  9. it做形式主语的句子

    1. it was considerate of you to visit my mother every day and (to) bring me your notes to help me wi ...

  10. postgresql:array & foreach

    --数组: SELECT (ARRAY['{101, 111, 121}', '{201, 211, 221}'])[1]::text[]; SELECT (ARRAY['{101, 111, 121 ...