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

Day1-2note

原创
作者头像
用户10742784
发布2023-09-07 11:40:59
1550
发布2023-09-07 11:40:59
举报
文章被收录于专栏:生信菜鸟笔记

1.新建R project

File➡️New Project➡️ New Directory ➡️New Project➡️ Directory name ➡️Creat project

2.新建脚本

File➡️ New File➡️ R script

3.字号设置

Tools➡️ Global options➡️ Appearance➡️ Editor font size➡️ apply

4.脚本运行: 逐行运行或选中多行代码,点击Run键运行。

代码语言:txt
复制
  wins快捷键:ctrl+enter.   Mac:cmd+enter

5.#:为脚本添加注释, R自动忽略#右侧的任何内容

6.R语言的关键词

7.数据类型

逻辑型数据

a.比较运算的结果是逻辑值

, <, >=, <=, ==(等于), !=(不等于)

3==5 False

3!=4 True

b. 逻辑运算:多个逻辑条件的连接

&: 与

|:或

!:非

3<5&4>5 False

3<5|4>5 True

!(4>5) True

8.数据类型的判断和转换

9.向量的生成

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

c(2,5,6,8,9) 1 2 5 6 8 9 c("a","b","c","d") 1 "a" "b" "c" "d" (2)连续的数字用冒号:

1:5 1 1 2 3 4 5 (3)用函数生成向量

重复的用rep()

rep("x",times=3) 1 "x" "x" "x". x重复3次

有规律的序列用seq()

seq(from=3, to=21,by=3) 1 3 6 9 12 15 18 21.undefined从3到21中依次叠加3的数字

随机数字用rnorm()

rnorm(3) 1 1.2134 -0.9872 0.7841.undefined随机产生3个数字

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

paste0(rep("x",times=3),1:3). 1 "x1" "x2" "x3" 将前面函数产生的向量后后面的向量一一对应连接起来

10.对单个向量进行的操作

sqrt() 开方函数

基本函数

x<-c(1,3,5,1)

length():判断向量中元素的个数

unique():去掉重复的元素

duplicated():判断元素是否重复

table():重复值统计

sort():给区间的元素排序,默认升序,也可改降序

x<-(1,3,5,2,9)

sort(x,decresing=F) sort(x,decreasing=T) ?函数名称可查询函数

11.对两个向量的操作

(1)常规的比较、加减乘除和连接

Paste与paste0的区别

paste()默认sep=空格,可自行修改

paste0()中没有sep,所以前后元素直接一一对应连接

(2)当2个向量长度不一致时,发生循环补齐。

(2) 交集,并集,差集

setdiff(x,y): x中存在但y中不存在的元素组成的向量。

%in%

x==y和 x%in%y的区别

(3)向量的筛选(取子集)[] :将TRUE对应的值挑选出来,FALSE的值丢弃

(4)如何修改向量中的某个或某些元素:都要赋值

注:截图来自生信技能树

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

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

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

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

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