R语言中知识点总结(一)
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语言中知识点总结(一)的更多相关文章
- R语言中知识点总结(二)
一些函数不知道什么意思要查,看数值例子,做笔记,知道函数的功能,函数和返回值. 网页上查找关键词,巧用查找(ctrl+F) 数据读取处理,有read.table read R-读取数据(导入csv ...
- 机器学习:R语言中如何使用最小二乘法
详细内容见上一篇文章:http://www.cnblogs.com/lc1217/p/6514734.html 这里只是介绍下R语言中如何使用最小二乘法解决一次函数的线性回归问题. 代码如下:(数据同 ...
- R+openNLP︱openNLP的六大可实现功能及其在R语言中的应用
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- openNLP是NLP中比较好的开源工具,R语 ...
- R语言中的横向数据合并merge及纵向数据合并rbind的使用
R语言中的横向数据合并merge及纵向数据合并rbind的使用 我们经常会遇到两个数据框拥有相同的时间或观测值,但这些列却不尽相同.处理的办法就是使用merge(x, y ,by.x = ,by.y ...
- R语言中数据结构
R语言还是有点古老感觉,数据结构没有Python中那么好用.以下简单总结一下R语言中经常使用的几个数据结构. 向量: R中的向量能够理解为一维的数组,每一个元素的mode必须同样,能够用c(x:y)进 ...
- R语言中的数据处理包dplyr、tidyr笔记
R语言中的数据处理包dplyr.tidyr笔记 dplyr包是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了 ...
- R语言中的四类统计分布函数
R语言中提供了四类有关统计分布的函数(密度函数,累计分布函数,分位函数,随机数函数).分别在代表该分布的R函数前加上相应前缀获得(d,p,q,r).如: 1)正态分布的函数是norm,命令dnorm( ...
- R语言学习笔记1——R语言中的基本对象
R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman开发(也因此称为R),现在由“R开发核心 ...
- R语言中的机器学习包
R语言中的机器学习包 Machine Learning & Statistical Learning (机器学习 & 统计学习) 网址:http://cran.r-project ...
随机推荐
- linux 关于redis-trib.rb构建redis集群
之前搭建集群漏下的坑, 今次再搭一次. 环境 ruby环境 yum install ruby rubygems -y redis的gem环境 gem install redis-3.2.2.gem 部 ...
- php 输出缓存,每秒打印一个数字
<?php set_time_limit(0); //以上三行不加上nginx下不执行,一次性显示出来 header('Content-Type: text/event-stream'); // ...
- Linux电源管理(五)thermal【转】
本文转载自:https://blog.csdn.net/zhouhuacai/article/details/78172267 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...
- 再谈 tp的 实例化 类 的自动加载
表示一个域名下的所有/任何主机 使用 的格式是: [*.] example.com 其中 , example.com叫着 裸域名. (这个example.com/net/org不能被注册, 被保留) ...
- mysql的 深度使用 - 游标 , 定时器, 触发器 的使用 ?
游标 叶叫做 光标; 只能使用在 mysql的 存储过程 或函数中! 游标的概念? 为什么要使用 游标? 什么叫 定时器, 就是事件 event! 是在 mysql 5.0以上的版本中, 才能使用支持 ...
- mysql的数据类型- 特别是表示日期/时间的数据类型: 参考: http://www.cnblogs.com/bukudekong/archive/2011/06/27/2091590.html
通常认为: 日期 就是 年-月-日: 时间就是: 小时:分钟:秒 要严格区分"日期"和 "时间"的 说法. 日期就是日期, 时间就是时间, 两者是不同的!! 日 ...
- UVALive 7501 Business Cycle(二分)题解
题意:n个数,有一个起始值,按顺序从第一个开始不断循环取数,如果取完后相加小于0就变为0,最多取p个数,问你得到大于等于值g所需要的最小起始值为多少 思路:这题目爆long long爆的毫无准备,到处 ...
- 【Finchley】【新特性】Spring Cloud Finchley 新特性
Finchley 正式版的发布貌似经历了相当长的时间,这次的重大发布主要带来了以下 4 项重大更新. 重大更新 1.新增 Spring Cloud Gateway 组件 Spring Cloud Ga ...
- it做形式主语的句子
1. it was considerate of you to visit my mother every day and (to) bring me your notes to help me wi ...
- postgresql:array & foreach
--数组: SELECT (ARRAY['{101, 111, 121}', '{201, 211, 221}'])[1]::text[]; SELECT (ARRAY['{101, 111, 121 ...