在每节,先运行以下这几行程序。
library(ggplot2)
library(ggpubr)
library(ggtext) #用于个性化图表
library(dplyr) #用于数据处理
p_base <- ggplot(data = mtcars, aes(x = wt, y = mpg)) + geom_point()
2024年09月12日
在每节,先运行以下这几行程序。
library(ggplot2)
library(ggpubr)
library(ggtext) #用于个性化图表
library(dplyr) #用于数据处理
p_base <- ggplot(data = mtcars, aes(x = wt, y = mpg)) + geom_point()
2024年09月12日
面向对象编程(OOP)是一种程序设计范式,它将数据和操作数据的方法组织成对象,以模拟现实世界中的实体和交互。在面向对象编程中,核心概念包括类和对象。
类是一种模板或蓝图,用于描述对象的属性和行为。它定义了对象的结构和行为特征,其中包括数据(属性)和方法(操作)。类可以看作是对一类对象共同特征和行为的抽象描述。例如,可以定义一个名为“汽车”的类,其中包含颜色、品牌、型号等属性,以及启动、加速、刹车等方法。
2024年09月12日
R语言中ifelse函数可以完成类似的if...else的分支功能,可以认为是紧凑的if...else结构。但在简单的分支情况下,其比if...else结构还要灵活。其基本语法格式如下:
if(con, statement1, statement2)
con是逻辑条件,当逻辑条件的值为TRUE时,则输出statement1的值,否则输出statement2的值。
第一个例子:
x<-3
y<-ifelse(x>0, 2*x+1, 2*x-1)
2024年09月12日
在R语言中,可以使用scan()函数从键盘中获取数据。
输入数据时,可以每次输完一个数据后换行,也可以以空格作为分隔符输入数据。
(1)每行一个数据
scan()
1: 11
2: 12
3: 13
4:
Read 3 items
[1] 11 12 13
2024年09月12日
这两天的气温用直线下降来形容都不够,简直是自由落体
其实写过最大似然估计就不太再想写最小二乘法了,因为这两个做法重复性太大,可以说大部分的操作都是一样一样的,只有function里的公式有点细微差别
但是,看我最近各种瞎扯的趋势,还是有一篇算一篇吧
整理下大概步骤:
1) 导入数据 ——(强行辩解:这不算废话,不导入数据能开始干活么?)
2) 决定拟合曲线的公式形状,可以是线性或非线性,指数、对数、幂函数神马的也OK,您随意
2024年09月12日
微软 Visual Studio 近日宣布开始支持R语言,并推出免费开源的R语言工具(R Tools for Visual Studio,RTVS),目前RTVS已经进入公开预览阶段(0.2版),可从官网上下载。
0.2版本主要功能包括R编辑器(R Editor)、历史窗口(History Window)、R互动窗口(R Interactive Window)、程序代码自动完成(Code Autocompletion)、程序代码除错(Debugging)、内建Git及GitHub支持等功能。释出免费R语言工具后,Visual Studio摇身变身成R语言开发工具,功能直逼既有的R语言整合开发环境RStudio,不过目前R语言工具正式版的释出时间尚未揭露。
2024年09月12日
head和tail函数:数据集前几个个单元 / 后几个单元(默认6个)
head(airquality, 10)
tail(airquality, 10)
dim函数:数据集规模
dim(airquality)
summary函数:数据集每个维度统计信息
2024年09月12日
今天小讲一下R语言中的排序函数sort和order函数。
df1 <- data.frame(v1 = 1:5, v2 = c(10, 7, 9, 6, 8), v3 = 11:15, v4 = c(1, 1, 2, 2, 1))
sort(df1$v2)
sort(df1$v2, decreasing = TRUE)