数据科学02

您所在的位置:网站首页 r语言缺少参数,也没有缺省值 数据科学02

数据科学02

2023-02-17 03:15| 来源: 网络整理| 查看: 265

二维数组,每个元素都拥有相同的类型(数值型、字符型或逻辑型)。

二维数组,每个元素都拥有相同的类型(数值型、字符型或逻辑型)。

・数组array

与矩阵类似,但是维度可以大于2。

与矩阵类似,但是维度可以大于2。

・数据框dataframe

用来存储表格数据,每一列数据都可以是不同的类型。

用来存储表格数据,每一列数据都可以是不同的类型。

・列表list

可以是几个向量、矩阵、数据框,甚至其他列表的集合。

可以是几个向量、矩阵、数据框,甚至其他列表的集合。

・因子factor

类别变量和有序类别变量,可以分类数据。

类别变量和有序类别变量,可以分类数据。

1.if, else,测试逻辑条件

if(){##do something} else if(){##do something different} else {##do something different}

#else 不是必需if(){##do something}if(){##do something}

2.for,执行固定次数的循环

for (i in seq_along(x)) { #seq_along函数创建一个与向量等长的整数数列print(x[i])}[1] "a"[1] "b"[1] "c"[1] "d"

for (letter in x) {print(letter)}[1] "a"[1] "b"[1] "c"[1] "d"

for (i in 1:4) print(x[i])[1] "a"[1] "b"[1] "c"[1] "d"

输出结果都一样。

for可以嵌套,但一般少于3层,否则不易解释。

3.while,条件成立时执行循环

4.repeat,执行无限循环

repeat循环易陷入死循环,需要注意!(在数据处理中不常用)

5.break,终止并跳出repeat循环

6.next,跳过循环的当前迭代

7.return,退出并返回值

4. 函数function

R语言用function 创建函数。

在R里函数可以作为对象处理,可以将函数作为参数传递给其它函数,也可以嵌套。

在R里函数可以作为对象处理,可以将函数作为参数传递给其它函数,也可以嵌套。

・形式参数是函数定义包含的参数。・缺省值:参数的默认值,调用函数并不需要指定每个参数的值。

➢参数匹配规则

函数参数可以根据位置或者名字来匹配——编写和调用函数的关键。

例:函数sd ,可以计算数据的标准差

$na.rm[1] FALSE

formals函数返回函数所有形式参数组成的列表。

sd 读入名为 x 的向量 参数na.rm判断是否移除缺失值NA,na.rm缺省值是FALSE,即默认缺失值不参与计算

不推荐改变参数的排列顺序,容易引起误解。

对参数极多的函数混合使用位置匹配和命名。

例:lm函数,把数据拟合到线性模型

args可以查看函数的所有参数及其对应的缺省值。

前五个参数没有缺省值,使用者必须指定它们的值 参数 method、model 和 x 都有缺省值

比较两个等价的函数调用方式:

#方式二:lm(y ~ x, mydata, 1:100, model = FALSE)

方式一:

将data参数按照命名来匹配,移出参数列表 y ~ x 因为没有特定的名字,将赋值给第一个尚未配对的参数,即formula model 参数按命名匹配,移出参数列表 1:100 将会被赋值给下一个未匹配的参数subset

用这种方式调用 lm 会让人觉得混乱。 通常使用方式二调用lm。

R中的参数匹配顺序:

首先检查完全匹配,指定一个参数名,它会检查是否有参数跟该命名完全匹配 如果找不到完全匹配的参数,它将查找是否有模糊匹配的参数 如果都没有,则再进行位置匹配

➢惰性求值 (Lazy Evaluation)仅在函数参数被调用时进行求值。

f



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3