前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >生信课程note-1

生信课程note-1

原创
作者头像
素素
发布2023-02-06 20:36:59
5520
发布2023-02-06 20:36:59
举报
文章被收录于专栏:生信课程note+实验知识

class-1

一.R 数据+函数

大于号是命令提示符

sqrt是开方 sqrt(9)

abs是求绝对值abs(-3)=3

R语言中括号里前面的是函数。

ctrl+enter是运行的快捷键。

#是解释说明的意思

文件保存的位置叫工作目录。working directory 即脚本,图片,文件的默认保存位置,也是文件读取的默认位置。

看报错只看最后一个冒号后面的

ctrl加+/-是放大或缩小rstudio界面

getwd()是获取工作目录所在位置

r语言中可能出现的问题:

1.warning啥也不是 语言里百分之99的warning是废话,剩下的百分之一会恶化(产生error,产生意外的结果,如导出的图没有结果)。

2.卡住,太长时间出现红色的键。然后重启,重启分三个等级:1.重启 session-restart 2.关闭rstudio,重新启动 3.重启电脑

3.出现+,代表命令不完整,补全或按ESC键退出,如果不解决,会影响后续的进行。

4.出现提示信息,一片红色,检查是否有error,没有就可以忽略。

5.进一步选择,与计算机互动。必须要互动

二、数据类型和向量

2.1 数据类型

数据类型包括数值型如1,2、字符型(必须加引号如“a”,'m’单双引号都行)、逻辑型(TRUE即T,FALSE即F,NA意思是缺失值 存在但未知)

判断数据类型的函数:class(),将要判断的内容写在括号里

常见报错 :引号,拼写错误,大小写。>class(a) calss class(true) error:unexpected是代码错误的关键词 。

如何避免拼写错误:1.Tab键 打出前几个字母,即出现提示,摁上下键可翻动,摁tab键可自动补全。2.上下键:光标放在>后面,摁向上键,即可修改上一条命令重新运行。

逻辑型数据:比较运算的结果是逻辑值。如>,<,<=,>=,==,!=

==是判断是否相等,!=是判断是否不相等。如3==5 FALSE 3!=4 TRUE

逻辑运算 多个逻辑条件的连接:与&,或|,非!如3<5&4>5 FALSE 3<5|4>5 TRUE !(4>5) TRUE

2.2数值类型的判断和转换

is族函数,判断,返回值是TRUE或FALSE

is.numeric() 是否为数值型数据 is.numeric("a") FALSE

is.logical() 是否逻辑型数据

is.character() 是否字符型数据

as.numeric() 将其他数据类型转换为数值型 > as.numeric("4") 1 4

as.logical() 将其数据类型转换为逻辑型

as.character() 将其数据类型转换为字符型

多个数据如何组织:

数据结构包括4种:向量,数据框,矩阵,列表

数据框约等于表格,约在于之前所见的表格是一个文件,数据框要导出为文件才可以用其他软件打开。每一列只能有一种数据类型。

数据框单独拿出一列叫做向量,视作一个整体。一个向量只能由一种数据类型,可以有重复值。

打开文件乱码怎解决:file-reopen with encoding-UTF-8-ok

2.3向量的生成

(1)用c()逐一放到一起。

c(2,5,6,2,9) 结果 2 5 6 2 9

c("a","f","md","b") 结果 "a" "f" "md" "b"

(2)连续的数字用冒号“:”。

>1:5 1 2 3 4 5

(3)有重复的用rep(),有规律的序列用seq(),随机数用rnorm()。

rep("x",times=3) “x""x""x"

seq(from=3,to=21,by=3) 3 6 9 12 15 18 21stu

rnorm(n=3) 生成3个随机数 符合正态分布

(4)通过组合,产生更为复杂的向量。

paste0(rep("x",times=3),1:3) x1 x2 x3

注意:

sort(xx<10) 先取子集

sort(x)x<10 先排序 相当于y=sort(x) yx<0 后一个y与x不对应 所以结果是不正确的

先取子集再sort还是先sort再取子集

运行顺序:有嵌套则先里后外,无嵌套则先左后右

生成1 3 5 7 9和2 4 6 8 10的方法分别是:

(1:10)c(T,F)和(1:10)c(F,T)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档