首页 > 其他分享 >R语言函数速查

R语言函数速查

时间:2024-04-17 13:13:00浏览次数:28  
标签:file 函数 read str x2 速查 x1 data 语言

R语言函数速查

  • `ls()`:查看工作空间中的变量名字

  • cat(,sep=) 输出

  • scan()输入

  • rm()删除

  • read.csv(file,encoding=’UTF-8)

  • read.table(file,reader=T,sep=’’,stringAsFactor=T,encoding=’’)

  • factor(data,levels=c(),labels=c())#NA不是levels

  • is.判断

    • is.infinite(1/0)是否为无穷
    • is.nan(0/0)是否是错误值
    • is.finite(x)是否不为无穷
  • as.类型转换

  • 循环结构: for、while、repeat

    数据类型

  • numeric 数值

  • character 字符

  • logical 逻辑

  • integer 整型

  • complex 复数 1+2i

  • raw 原型 ("Hello”被存储为48 65 6c 6c 6f)

向量

  • vector(mode=’numeric’,length=3)#0 0 0
  • numeric(3) #0 0 0
  • unique(x)==python的set
  • diff(c(1,3,6))==c(-2,-3)
  • seq(from=2,to=10,(by=2 or length=5))==c(2,4,6,8,10)==1:5*2
  • rep(A,B)#B一个数:把A作为整体复制B次,AB等长:对应位置复制对应次数else:error
  • all(x<1)任意x<1?
  • which(x<1)x<1那些值的下标vector
  • any(x<1)存在x<1?

str

  • substr(str,1,2)返回字符串切片
  • substring(str,1:2,3)字符串切片向量
  • strsplit(str,split=’’)返回列表
  • nchar()
  • gsub(A,B,str)str里的A全部换为B
  • sub()只换第一个
  • paste(s1,s2,sep=)连接
  • library(stringr)
  • str_extract_all('abdnad','a.') #list(c(‘ab’,’ad’))

运算

  • range(c(1,2,3,4))=c(1,4)范围
  • which.min最小值下标
  • sum累加
  • prod()累乘
  • mean()平均数
  • sd()标准差
  • var()方差
  • sqrt()平方根
  • log()常用对数
  • exp()自然对数
  • sin()三角函数(其他都有没写)
  • factorial()阶乘
  • ceiling()向上取整

排序

  • sort(x,decreasing = F)#升序
  • order(c(5,4,6),decreasing=F)==c(2,1,3)
  • rank()返回排名

数据框

  • tapply(data$x,factor,FUN)
  • apply(data,1|2,FUN)
  • lapply(list,FUN)->list
  • sapply(list,FUN)->matrix
  • matrix(data=,nrow=,ncol=,byrow=F)按列创建矩阵
  • rownames()
  • nrow()
  • dim()维度
  • t()转置
  • %*%矩阵乘法
  • table()频率
  • rbind()row变多,单向量看成行向量
  • cbind()col变多,单向量看成列向量
  • data.frame(x=c()…,row.names=NULL,stringAsFatcor=F)
  • sink(file,split=F)#命令行东西去file,命令行无内容(F)单独sink()取消
  • switch('a','a'=5,'b'=7) 等于switch(1,'a'=5,'b'=7)==5
  • Recall#函数自身

统计学相关

  • choose(n,k)Cn_k
  • dname(x,..):密度函数f/p
  • pname(x,)分布函数p(X<=x)
  • qname(p,)分位数
  • rname(n,)按分布取随机数
  • bern(,n):伯努利01分布
  • binom(,n,p)二项分布
  • geom(,p)几何分布第k次实验成功的概率
  • pois(,lambda#平均事件数)泊松分布
  • unif(,min,max)均匀分布
  • norm(,mean,sd)正态分布
  • set.seed()设置随机种子
  • sample(data,n,replace=F)不返回随机抽n个
  • replicate(n=,A)将表达式或函数A执行n次,返回向量或矩阵
  • cor(x1,x2)相关性
  • cor.test(x1,x2,method=c(pearson#正态分布,spearman#秩分布,kendall#非正态))给出p值
  • lm(y~x1+x2,data=)
  • summary()
  • predict(模型,自变量)=因变量
  • glm(y~x1+x2..,data=,family=binomial)使用0.5切割,敏感性1真,特异性0真

tidyverse

  • install.packages(tidyverse) dplyr数据重塑,purr函数处理,ggplot2可视化,readr文件读取

  • mutate(data,colname=val)添加列

  • filter(data,bool)取特定列

  • select(data,col1,col2,…)子集

  • %>%|>(R4.1.0+)为管道符

  • summarize(data,Sd=sd(),Mean=mean(),…)

  • group_by(data,factor)

  • arrange(data,rate)按列升序变成desc(rate)为降序

  • arrange(data,x1,x2)按x1排序,后在x1内按x2排序

  • as_tibble()子集还是tibble(x1=c(val),x2=c(v2)…)

  • case_when(x<0~’1’,x>0~’2’,T~’3’)

  • between(x,a,b) x属于ab闭区间?

  • file.copy(from,to)将文件from复制到to(路径加文件名)

    文件读取

    • read_table()空格分割
    • read_csv()read_csv2()分号分割
    • read_tsv()用tab分割
    • read_delim()自定义分割符
  • read_lines(file,n_max=3)查看3行,

  • library(reshape2)

    • melt()宽数据变长数据
    • cast()长数据变宽数据
  • merge(data1,data2,…,by=c(‘保留默认相同列’))

  • melt(data,id=c(‘A’,’B’))AB为不变的列,剩下的列当成一个性质合并为一列,列名也变成新列

  • cast(data,id~x+y)``set(id)作为第一列的值,x和y列值的组合作为其他列的列名

标签:file,函数,read,str,x2,速查,x1,data,语言
From: https://www.cnblogs.com/kabaiye/p/18140370

相关文章

  • 深度解读《深度探索C++对象模型》之拷贝构造函数
    接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文。写作不易,请有心人到我的公众号上点点赞支持一下,增加一下热度,也好让更多的人能看到,公众号里有完整的文章列表可供阅读。有以下三种情况,一个类对象的初始......
  • C++的介绍及与C语言的对比
    目录一.C语言与C++二.面向过程和面向对象三.C++的应用领域四.Cpp的运行和标准1.编译型语言和解释型语言2.C++的运行过程及相关文件解释一.C语言与C++C语言C语言是为开发Unix系统而创建的语言,它是一种面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。它贴近硬件,运行......
  • c语言 复习 1
    1printf函数1参数两个(字符串,占位符对应的变量)常见占位符%c字符类型%s字符串类型%dint%ldlong%ffloat%lfdouble%o八进制%u十进制无符号整数%x十六进制无符号整数%p指针常见变量类型基本数据类型整形short/int/long字节数byte2/4/4or8位数bit16......
  • element的表格页面宽度变化问题 (防抖函数)
      //表格问题(防抖函数) constdebounce=(fn,delay)=>{ lettimer=null; returnfunction(){ letcontext=this; letargs=arguments; clearTimeout(timer); timer=setTimeout(function(){ fn.apply(context,args); },delay); } } const_R......
  • MySQL存储过程与函数
    MySQL存储过程与函数存储过程创建、调用、删除创建CREATEPROCEDURE存储过程名(参数列表)BEGIN--SQL语句END;调用CALL存储过程名(参数值);删除DROPPROCEDUREIFEXISTS存储过程名;函数创建、调用、删除创建CREATEFUNCTION函数名(参数列表)RETURNS返......
  • 结对编程(c语言)
    作业要求:小学老师要每周给同学出300道四则运算练习题。选择c语言进行实现–两个运算符,100以内的数字,不需要写答案。–需要检查答案是否正确,并且保证答案在0..100之间–尽可能地多设置一些条件也可以让同学们自选一个小应用程序进行结对编程的开发请两位同学以结对编码(......
  • 模型微调-书生浦语大模型实战营学习笔记&大语言模型5
    大语言模型-5.模型微调书生浦语大模型实战营学习笔记-4.模型微调本节对应的视频教程为B站链接。笔记对视频的理论部分进行了整理。大模型的训练过程模型视角这里原视频用的“分类”这个名字,我看到的时候还有点懵......
  • Mysql低版本中处理row_number()函数的适配问题
    在最近的项目中遇到了mysql8.0版本中row_number()函数在迁移数据库低版本mysql5.0版本无法使用的问题。具体sql如下:1SELECTDATE(a.CRETIFICATE_DATE)ASNAME,COUNT(*)ASCOUNTFROM2(SELECTCERTIFICATE_DATE,ENABLED,CERTIFICATION_STATE,ROW_NUMBER()over(PARTIT......
  • vptr和vtbl(虚指针和虚函数表)
    vptr和vtbl(虚指针和虚函数表)c++代码的抽象类是->类当中只包含纯虚函数当一个类有虚函数,即便类当中没有成员变量.他的对象大小也会有一根指针大小->由操作系统决定指针多大虚函数子类的对象里面有父类的成分示例结构代码:#pragma#ifndef__VPTR_AND_VTBL__#define__V......
  • vim中函数跳转的功能实现
    左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。公众号:一点sir,关注领取编程资料介绍函数跳转是要给IDE中非常重要也非常常用的功能,而原生的Vim并不提供这个功能,这个确定有点让人遗憾,按理说这么常用的功能应该是要提供的。但是没有关系,有插件可以实现这样的功......