banner

R语言教程 Lesson 7 函数编写

  • Home
  • R语言教程
Scroll down
TIP

这些是本篇文章的标签,来发现更多感兴趣的内容吧
科研
R语言
生信分析

来源:BV1td4y1r7mL 人话R语言教程

  • strsplit函数
    • 作用是把字符串分开
    • 接受的形式:strsplit(“要分割的字符串”,”用什么作为分割的标志,这个分割不包括自己)
    • 举例:strsplit(“abcde”,split = “”),输出的结果是”a” “b” “c” “d” “e”;如果split=c时,输出的结果是”ab” “de”
  • grep函数
    • 作用:判断输入的字符串有没有在后面的向量中出现
    • 接受的形式:grep(“代分辨的字符串”,c(若干个字符串组成的向量))
  • sub函数
    • 作用:判断输入的字符串1有没有在后面的向量中出现,如有,将其替换成字符串2,并输出
    • 接受的形式:sub(“代分辨&替换的字符串1”,”用于替换的字符串2”,c(若干个字符串组成的向量)
    • 举例:sub(“ab”,”xx”,c(“ab”,”bc”,”ab”,”abc”)),输出的结果是”xx”,”bc”,”xx”,”xxc”
  • 复现length函数
    • 思路:用for函数来实现,因为for(变量in向量)的结构执行的次数,就是向量的长度length
  • 复现sum函数
    • 思路:用for函数来实现
  • 复现mean函数
    • 思路:均值=sum/length
  • sort函数
    • sort函数输出的是一个向量的排序结果,从小到大
    • 演示如下:需要构建一个正态分布的数据,使用rnorm函数,举例:rnorm(100,mean=10,sd=1)
  • 复现sort函数:
    • 思路:在一列由n个数组成的数值型向量中
      • 首先把第1,2个数比大小,如果1比2大就交换位置,反之不交换,之后比较第2,3个,以此类推,直到第n-1和n个,此时第n个数就是最大的
      • 第2轮:同样把此时的第1,2个数比较大小,以此类推
    • 函数的编写
      • 大循环:每一次可以完成最后一位的排序,进行的次数是向量的长度-1,主要的任务是负责遍历输入向量中的每个值
      • 小循环:每一次只完成相邻两个数的大小的判断和可能的,数值的交换
    • 最终的成品长这样
  • 自己写一个判断奇偶性的函数
    • 思路:使用ifelse函数,用输入值/2,看看余数是否为0
    • 在R语言中用来取余数的函数:连着两个英文%
  • 自己写一个去除小数点后内容的函数
    • 思路:把带小数点的双精度值转化为字符,然后用strsplit函数
    • 补充知识:”|>”是管道符号,把前一个函数的输出结果转化为后一个函数的输入值
    • strsplit函数输出的结果是list,需要把输出值用unlist函数转化为vector
Other Articles
Find Something Special?