美文网首页生信星球培训第八期
学习小组Day5笔记--卜小云

学习小组Day5笔记--卜小云

作者: tonyxxy | 来源:发表于2018-10-27 09:27 被阅读27次

R的数据结构

R是面向对象的一门语言

  1. 向量 vector 数值型向量 numeric、字符型向量character
  2. 矩阵matrix
  3. 数据框data frame
  4. 因子 factor 不同的level 分类变量
  5. 列表 大熔炉

向量

  1. 赋值
    "<-"或者"="
x<-c(1,2,3) #常用的向量定义写法,意为将x定义为由元素1,2,3组成的向量。
x<-(1:10) #从1-10之间所有的整数
x<-seq(1,10,by = 0.5) #1-10之间每隔0.5取一个数(注意这里是逗号不是分号)
x<-rep(1:3,times=2) #1-3 重复2次

每个函数的作用及主要参数要了解
查询方式

?+函数名 或者 help(函数名)

  1. 从向量中提取元素
    先要了解数据结构 常用的几个函数
class() 
dim()
str()
head()
View()

2.1 根据不同数据结构中的数据的位置

x[4]  #第4个元素
x[-4] #排除法,除了第4个元素之外剩余的元素
x[2:4]第2到4个元素
x[-(2:4)]除了……
x[c(1,5)]第1个和第5个元素

2.2 根据逻辑判断或者值得大小

##  == ,!==, %in%,>,<,max,min,......
x[x==10] #等于10的元素
x[x<0]
x[x %in% c(1,2,5)] #存在于向量c(1,2,5)中的元素

数据框

读取 注意分隔符 sep='' ''、","、''\t''
read.table(file = "huahua.txt",sep = "\t",header =T)
X<-read.csv("huahua.txt")

2.2 设置行名和列名

colnames(X) #查看列名
rownames(X) #查看行名
colnames(X)[1]<-"bioplanet"#第一列列名改名

2.3 数据框导出
write.table(X,file = "yu.txt",sep = ",",quote=F) #分隔符改为逗号,字符串由默认的带双引号改
2.4 变量的保存与重新加载

save.image(file="bioinfoplanet.RData") #保存当前所有变量
save(frame1,file="frame1.RData") #保存其中一个变量
load("frame1.RData") #再次使用RData时的加载命令

2.5 提取元素

X[x,y]#第x行第y列
X[x,]#第x行
X[,y]#第y列(横着写,这是不够懒也不够优秀却能存在的写法)
X[y] #第y列(竖着写,这是懒惰又优秀的写法)
X[a:b]#第a列到第b列
X[c(a,b)]#第a列和第b列
X$列名#也可以提取列

‘$’ 见钱眼开 行个方便 哈哈
2.6 直接使用数据框中的变量
2.6.1 attach用法

attach(c) #将数据框名添加到搜索环境中

plot(case,values)#作图时就只需输入列名(连$都不用了)
detach(c)#做完后将a删除出搜索环境

局限性:两个以上数据框的列名有冲突时,同时attach会报错。
2.6.2 with()函数

适用于当同名变量出现多次,避免程序定位错误的情况
这两个以后碰到再说吧

Xmind

R的对象

相关文章

  • 学习小组Day5笔记--卜小云

    R的数据结构 R是面向对象的一门语言 向量 vector 数值型向量 numeric、字符型向量characte...

  • 学习小组Day1笔记--卜小云

    入门生信 今日收获满满 XMind 思维导图 snipaste 截图神器 markdown 插入截图 snipas...

  • 学习小组Day4笔记--卜小云

    R语言初上手 第一步:查看你的电脑用户名是中文还是英文 1.电脑桌面随便打开一个文件夹 2.更改用户名方法 (花花...

  • 学习小组Day6笔记--卜小云

    Day6学习 tidyr tidyr可以将数据处理成标准而统一的数据框,以便进一步的统计、可视化处理。 1.准备工...

  • 学习小组Day7笔记--卜小云

    测序相关知识集中充电 微信关注生信星球公众号,有你想不到的惊喜哦!

  • 学习小组Day5笔记-柏金bbj

    [学习小组Day5笔记-柏金bbj] 鼓捣了一晚上的成就,就用这个来补上d4的作业把~

  • 学习小组Day5笔记--kan

    笔记来自生信星球学习小组资料 Day5 学习内容-R语言数据类型 1.思维导图镇楼 2.R语言数据类型 向量 ve...

  • 2020-06-19

    学习小组Day5笔记--马小林 1、新手指南 (1)向量是由元素组成的,元素可以是数字或者字符串。(2)表格在R语...

  • 学习小组Day5笔记——小文

    R数据结构 向量 1、向量和标量的区别 标量指一个元素的变量,如一个字符串,一个数字等 向量指多个元素组成的变量,...

  • 学习小组Day5笔记-小晶

    数据结构 向量:元素:数字或字符串 标量(一个元素) 向量(多个元素) 从向量提取元素: 元素位置 x[4] #x...

网友评论

    本文标题:学习小组Day5笔记--卜小云

    本文链接:https://www.haomeiwen.com/subject/fwvrtqtx.html