美文网首页
2019-07-18听课总结

2019-07-18听课总结

作者: 桃浪桃浪 | 来源:发表于2019-07-18 22:50 被阅读0次

内容

• 循环-数组|数据框
• 循环-因子
• 循环-while| if else
• 数据处理-排序|集合|长宽
• 字符操作及其他

心得:

听晓娟老师的课程,总有一种豁然开朗的感觉,第一天的课程如此,今天亦是如此。
今天下午的学习,了解并初步掌握了lapply、sapply循环,因子,数据处理,while、ifelse循环,正则表达式等。尤其是正则表达式,感觉一连串字符组合在一起竟然有如此神奇的作用,初步掌握后觉得异常酷炫,突感每天噼里啪啦敲代码有了点意思。
但,正所谓“师傅领进门,修行靠个人”。对概念的解释,对函数的真正理解以及如何实现自己的需求,还需要后期自己消化成自己的语言。接下来的单细胞课程也会非常难,所以还需要保持好心态,继续加油。

正则表达式

概念:

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串,将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

常用参数

grep('\\d',a,value = T)###\d表示数字
grep('\\D',a,value = T)###\D表示非数字
grep('\\w',a,value = T)###\w表示字母、数字、下划线[A-Za-z0-9_]
grep('\\W',a,value = T)###\W表示匹配非字母、数字、下划线
grep('\\s',a,value = T)###\s匹配空白字符
grep('\\S',a,value = T)###\S匹配非空白字符

1.用gsub结合正则表达式将pd$title进行操作,实现如下效果


小练习

答案

> rm(list=ls())
> options(stringsAsFactors = F)
> load('pd.Rdata')
> levels(pd$title) <- c(levels(pd$title),'EGF 12h replicate 3')
> pd$title[12] <- 'EGF 12h replicate 3'
> pd$title
 [1] EGF 4h replicate 1              EGF 4h replicate 2             
 [3] EGF 4h replicate 3              Control for EGF 4h replicate 1 
 [5] Control for EGF 4h replicate 2  Control for EGF 4h replicate 3 
 [7] Control for EGF 12h replicate 1 Control for EGF 12h replicate 2
 [9] Control for EGF 12h replicate 3 EGF 12h replicate 1            
[11] EGF 12h replicate 2             EGF 12h replicate 3            
13 Levels: Control for EGF 12h replicate 1 ... EGF 12h replicate 3
> a <- gsub('\\sfor|\\sr\\w+\\s\\d','',pd$title)
> a
 [1] "EGF 4h"          "EGF 4h"          "EGF 4h"          "Control EGF 4h" 
 [5] "Control EGF 4h"  "Control EGF 4h"  "Control EGF 12h" "Control EGF 12h"
 [9] "Control EGF 12h" "EGF 12h"         "EGF 12h"         "EGF 12h"        
> a <- gsub('\\s','_',a)
> a
 [1] "EGF_4h"          "EGF_4h"          "EGF_4h"          "Control_EGF_4h" 
 [5] "Control_EGF_4h"  "Control_EGF_4h"  "Control_EGF_12h" "Control_EGF_12h"
 [9] "Control_EGF_12h" "EGF_12h"         "EGF_12h"         "EGF_12h"       

循环-数组|数据框

创建数组

z <- array(1:24, dim = 2:4)###z <- array(1:24, dim = c(2,3,4))
> dim(z)
[1] 2 3 4

apply循环

> zseq <- apply(z, 1:2, max)
> zseq
     [,1] [,2] [,3]
[1,]   19   21   23
[2,]   20   22   24
> #####so margin其实不止1,2
> d<- apply(z, 3, max)
> d
[1]  6 12 18 24

lapply sapply

lapply(X, FUN, ...)
sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
作用于list,即对list的每一个元素进行操作
list的每一列相当于一个元素

循环-因子

因子:包括level和基本元素
level:相当于通讯录中的group_list(亲人,朋友,同学)
无序因子和有序因子-ordered
用于分组计算
可直接由label对因子进行更改
所有factor必须是level中的元素
因子顺序可决定绘图顺序

下载数据

> rm(list=ls())
> load('flag.Rdata')###加载要用的数据

创建因子

> topleft <- flag$topleft
> set.seed(0709)
####源于向量的因子
> topleft1 <- factor(topleft,ordered = TRUE)
> class(topleft1)
[1] "ordered" "factor" 

查看level

> levels(topleft1)
[1] "black"  "blue"   "gold"   "green"  "orange" "red"    "white" 

在因子中添加元素

必须先在level中添加元素,然后在factor中添加元素,否则会在factor中生成“NA”

正确操作如下:

levels(topleft3)<- c(levels(topleft3),'pink')
topleft3[1] <- 'pink'

删除冗余的level

先从因子中将元素删除,然后从level中删除

> topleft3[1] <- 'black'
> unique(topleft3)
[1] black  red    green  blue   white  orange gold  
Levels: black blue gold green orange red white pink
> topleft3<- droplevels(topleft3)
> levels(topleft3)
[1] "black"  "blue"   "gold"   "green"  "orange" "red"    "white" 

相关文章

  • 2019-07-18听课总结

    内容 • 循环-数组|数据框• 循环-因子• 循环-while| if else• 数据处理-排序|集合|长宽• ...

  • 089+夏小刀+释若公式写作+第三次作业

    第1题:写一篇听课总结文,用自己的话,对写作公式进行总结,要求:突出亮点。 听课总结...

  • 听课总结

    电影场景切换写作法,写小说类领读稿,你想表达什么 电影场景切换的写作手法,如何帮助我们把小说类领读稿写的更精彩。在...

  • 听课总结

    今天听了王老师的公开课,知道了学美容的我们也是作为手艺人,而我们出去以后就是以美业作为发展的的事业。 不管从事什...

  • 听课总结

    今天听了第二天的课程——引导你生活的控制力量。其实这个课程让我知道平时生活中引导我们的两股控制力量是避免痛苦和获得...

  • 听课总结

    一天半的课程主题为资本市场股权投融资的巨大机遇,具体从股市、楼市、当前通货膨胀率、国家两会政策讲到企业融资的选择以...

  • 听课总结

    亲们,今天下午分备课组进行了小教研,有以下几点,老师们都需要再次思考: 1、加强备课组的集体研讨,不是一个人孤军奋...

  • 听课总结

    一年级的拼音教学设计 一,教学情景化,任老师在整节课都是把与拼音做朋友这个故事贯穿始终,开始说有拼音宝宝和我们 二...

  • 听课总结

    1.听完安书的课有很大的感触,也可能因为自身的一些经历吧,如果在上学的时候老师能交给孩子如何正确读书,我想好多人会...

  • 听课总结

    刚才听了剽悍一只猫的年度大课。很受启发,需要学习的地方太多了,要好好消化一下。 他开篇讲的是时间,从四个点进行阐述...

网友评论

      本文标题:2019-07-18听课总结

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