R语言快速学习笔记

1、R 语言赋值使用的是左箭头 <- 符号。
2、变量名可以 . 号开头,但是要注意 . 号开头后面不能跟着数字。
3、定义函数:使用 function 关键字,形式:

function_name <- function(arg_1, arg_2, ...) {# 函数体# 执行的代码块return(output)
}

4、数据类型
在这里插入图片描述
图片来源:https://www.runoob.com/r/r-data-types.html
5、常用函数、包

  • c() 是一个创造向量的函数。
  • na.omit是一个函数,用于从数据框或向量中删除包含缺失值(NA)的观测行或元素。它返回一个新的数据框或向量,其中不包含任何包含缺失值的行或元素。【na.omit函数会删除包含缺失值的整行,而不是单独删除缺失值
  • as.numeric:用于将数据转换为数值型(numeric)的格式。它可以将字符型、逻辑型、因子型等其他数据类型转换为数值型。【当将非数值型的非数字字符转换为数值型时,R会将其转换为NA
# 将字符型转换为数值型
x <- "123"
y <- as.numeric(x)
print(y)  # 输出: 123# 将逻辑型转换为数值型
a <- TRUE
b <- FALSE
c <- as.numeric(a)
d <- as.numeric(b)
print(c)  # 输出: 1
print(d)  # 输出: 0# 将因子型转换为数值型
f <- factor(c("1", "2", "3"))
g <- as.numeric(f)
print(g)  # 输出: 1 2 3
  • na.rm = TRUE,表示在计算函数操作时要移除缺失值(NA)。"na.rm"是"remove NA"的缩写。当将na.rm参数设置为TRUE时,函数将忽略包含缺失值的数据,并且只对非缺失值进行计算。
  • 创建数据库,类似python-dataframe:data.frame(x=x, y=y) 是 R 语言中创建数据框(data frame)的语法。数据框是 R 中最常用的数据结构之一,类似于表格,可以存储不同类型的数据(如数值、字符、逻辑值等)。
x <- c(1, 2, 3, 4, 5)
y <- c("A", "B", "C", "D", "E")df <- data.frame(x = x, y = y)#两列数据,x,y
  • library(hydroGOF)是一个R语言的包,它提供了一些评估水文模型准确性的函数和工具。

hydroGOF包的作用包括以下几个方面:

模型评估:hydroGOF包提供了一系列函数,用于评估水文模型的准确性。这些函数可以计算模型的各种统计指标,比如均方根误差(RMSE)、平均绝对误差(MAE)、相关系数(R^2)等。通过这些指标,可以评估模型的拟合程度和预测能力。

绘制图表:hydroGOF包还包括了一些函数,用于绘制模型评估相关的图表。比如,可以绘制观测值与模型预测值的散点图,或者绘制观测值与模型残差的散点图。这些图表可以帮助我们更直观地理解模型的准确性和误差分布情况。

重采样:hydroGOF包中的一些函数还提供了重采样的功能,用于评估模型的稳定性和不确定性。通过对观测数据进行重采样,并与模型进行对比,可以得到模型预测的不确定性范围。

  • GAM(Generalized Additive Models)模型,翻译为广义加性模型。是一种统计模型,用于建立响应变量与预测变量之间的非线性关系。与传统的线性回归模型不同,GAM允许预测变量与响应变量之间的关系是非线性的,并且可以通过添加平滑函数来描述这种非线性关系
init_gam <- gam(y~s(x,k=k,bs="cr"))
#在这个语句中,"y"是因变量,"x"是自变量。#"s(x, k=k, bs='cr')"是一个GAM模型中的平滑项(smoothing term)。它使用了一个自变量"x"的样条函数来表示与因变量"y"的关系。在这里,"s"代表平滑项,"x"是要平滑的自变量,"k"是平滑项的度数(可以根据需要进行调整),"bs"参数指定了使用的基函数类型,"cr"表示使用的是样条函数的B样条(cubic regression spline)。#因此,这个语句的意思是用GAM拟合一个因变量"y"与自变量"x"之间的非线性关系,并将结果存储在"init_gam"变量中。

学习资料来源:
R语言菜鸟教程:https://www.runoob.com/r/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/334405.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动化测试用例设计粒度

自动化测试用例的粒度指的是测试用例的细致程度&#xff0c;即每个测试用例检查的功能点的数量和范围。 通常&#xff0c;根据测试用例的粒度&#xff0c;可以被分为3种不同的层次&#xff0c;从更低层次的细粒度到更高层次的粗粒度。 第一种&#xff1a;单元测试 - 细粒度 …

Java实现基于GDAL将单波段影像转为三波段影像-唯一值渲染

在处理遥感影像的渲染时&#xff0c;经常需要处理单波段影像。单波段影像没有任何颜色&#xff0c;只有一个波段的值。渲染时只能采用色带拉伸、离散颜色、唯一值渲染这几种方式。直接将单波段影像转成三波段的影像&#xff0c;并将三个波段转为颜色对应的rgb值&#xff0c;这样…

贝塞尔曲线

贝塞尔曲线&#xff08;Bzier curve&#xff09;是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线&#xff0c;贝兹曲线由线段与节点组成&#xff0c;节点是可拖动的支点&#xff0c;线段像可伸缩的皮筋&#xff0c;我们在绘图工具上看到的钢笔工具…

网络安全B模块(笔记详解)- Web渗透测试

Web渗透测试 1.通过渗透机Kali1.0对服务器场景PYsystem20192进行Web渗透测试(使用工具w3af的对目标Web服务器进行审计),在w3af的命令行界面下,使用命令列出所有用于审计的插件,将该操作使用的命令作为Flag值提交; 进入kali命令控制台中使用命令w3af_console进入w3af命令…

经验分享:知识库系统这样搭建轻松又高效

我们工作中遇到过这样的情况吗&#xff1f;找不到组织结构图&#xff0c;找不到某个报告模板&#xff0c;找不到工作流程说明… 还或者看到同事忙绿在重复劳动&#xff0c;却没办法高效地共享你的经验和知识&#xff1f;这些都表明你的公司可能正急需一个知识库系统。 知识库系…

springCould中的Config-从小白开始【10 】

目录 &#x1f32d;1.spring cloud Config是什么&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️ &#x1f953;2.能干什么&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️&#x1f636;‍&#x1f32b;️ &am…

【算法Hot100系列】有效的数独

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

【Scala】——流程控制

1 if-else 分支控制 让程序有选择的的执行&#xff0c;分支控制有三种&#xff1a;单分支、双分支、多分支 1.1单分支 if (条件表达式) {执行代码块 }1.2 双分支 if (条件表达式) {执行代码块 1 } else {执行代码块 2 }1.3 多分支 if (条件表达式1) {执行代码块 1 } else …

【C/C++】轻量级跨平台 开源串口库 CSerialPort

文章目录 1、简介2、支持的平台3、已经支持的功能4、Linux下使用5、使用vcpkg安装CSerialPort6、交叉编译7、效果图8、基于CSerialPort的应用8.1、CommMaster通信大师8.2、CommLite串口调试器 1、简介 Qt 的QSerialPort 已经是跨平台的解决方案&#xff0c;但Qt开发后端需要 Q…

Java泛型:灵活多变的类型参数化工具

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、泛型1、什么是泛型2、泛型的语法 二、泛型类的使用1、泛型类的语法2、泛型如何编译的2.1、擦除机制2.2、为什么不能实例化泛…

低代码开发平台在工业领域的应用场景

随着科技的不断发展&#xff0c;低代码开发平台在工业场景中的应用越来越广泛。低代码开发平台通过提供可视化的界面和预构建的模块&#xff0c;使得开发人员能够快速地构建应用程序&#xff0c;而不需要编写大量的代码。这种技术的应用&#xff0c;不仅可以提高开发效率&#…

7+单细胞+空转+实验验证,如何根据内容开展相关经验给你启发

导语 今天给同学们分享一篇生信文章“CD8 tissue-resident memory T cells induce oral lichen planus erosion via cytokine network”&#xff0c;这篇文章发表在Elife期刊上&#xff0c;影响因子为7.7。 结果解读&#xff1a; 单细胞RNA测序揭示了具有不同临床亚型的OLP的细…