来源: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
- 思路:用for函数来实现,因为for(变量in向量)的结构执行的次数,就是向量的长度length
- 复现sum函数
- 思路:用for函数来实现
- 思路:用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,主要的任务是负责遍历输入向量中的每个值
- 小循环:每一次只完成相邻两个数的大小的判断和可能的,数值的交换
- 最终的成品长这样
- 思路:在一列由n个数组成的数值型向量中
- 自己写一个判断奇偶性的函数
- 思路:使用ifelse函数,用输入值/2,看看余数是否为0
- 在R语言中用来取余数的函数:连着两个英文%
- 自己写一个去除小数点后内容的函数
- 思路:把带小数点的双精度值转化为字符,然后用strsplit函数
- 补充知识:”|>”是管道符号,把前一个函数的输出结果转化为后一个函数的输入值
- strsplit函数输出的结果是list,需要把输出值用unlist函数转化为vector