第二章R语言基础
第二章 R语言基础
本章学习目标1.掌握R语言中变量和函数的特点。2.掌握向量的构建、元素提取及运算方法。3.掌握矩阵的构建、元素提取及运算方法,了解数组的特点。4.掌握数据框的构建、元素提取及运算方法。5.掌握列表的构建及元素提取方法
本章学习目标 1. 掌握R语言中变量和函数的特点。 2. 掌握向量的构建、元素提取及运算方法。 3. 掌握矩阵的构建、元素提取及运算方法,了解数组的特点。 4. 掌握数据框的构建、元素提取及运算方法。 5. 掌握列表的构建及元素提取方法
2.1基本概念2.1.1变量及其赋值在一些简单情况下,数据可以直接以原始形式,即常量的形式表现。如>print(3.1415)[1]3.1415这种直接使用常量的形式,至少存在以下几个缺点。其一,当需要在多个地方重复使用这个常量时,有可能会在多次输入的过程中出现录入错误,尤其是在常量比较长、重复使用文比较多的情况下容易出错。其二,如果程序中多处使用这个常量,当需要对这个常量进行修改时,需要对多处同时修改,但当对程序本身不够了解时,容易出错。第三,当某个常量需要随情况不同而变化时,无法使用这种形式。由于存在以上缺点,因此直接使用常量的情况比较少见。在绝大多数情况下,数据都需采用变量的形式来呈现
2.1 基本概念 在一些简单情况下,数据可以直接以原始形式,即常量的形式表现。如: 这种直接使用常量的形式,至少存在以下几个缺点。其一,当需要在多个地方重复使用这 个常量时,有可能会在多次输入的过程中出现录入错误,尤其是在常量比较长、重复使用 又比较多的情况下容易出错。其二,如果程序中多处使用这个常量,当需要对这个常量进 行修改时,需要对多处同时修改,但当对程序本身不够了解时,容易出错。第三,当某个 常量需要随情况不同而变化时,无法使用这种形式。由于存在以上缺点,因此直接使用常 量的情况比较少见。在绝大多数情况下,数据都需采用变量的形式来呈现。 > print(3.1415) [1] 3.1415 2.1.1 变量及其赋值
2.1 基本概念1.变量名一个变量可以视为一个装载数据的容器。在R语言中,变量的类型和大小随所装载数据的类型和大小而变。变量名可以包含字母、数字、下划线和句点,但不能以数字和下划线开头,且大小写字母表示不同的变量。如a、A、a1、A1、a_1、a.1、.a都是合法的变量名,且a和A代表两个不同变量。但需要注意的是,句点开头的变量比较特殊,默认不显示>x1=1; x2=3; .x=5#可以用“”将多条命令写在一行> Is()#显示当前工作环境下的变量名称[1] "x1" "x2"> Is(all.names=T)#强制显示句点开头的变量[1] ".x" "x1" "x2"#删除当前工作环境中的所有变量> rm(list=ls(0)> Is()character(0)>Is(all.names=T)[1] " x
1. 变量名 一个变量可以视为一个装载数据的容器。在R语言中,变量的类型和大小随所装载数据的 类型和大小而变。变量名可以包含字母、数字、下划线和句点,但不能以数字和下划线开 头,且大小写字母表示不同的变量。如a、A、a1、A1、a_1、a.1、.a都是合法的变量名, 且a和A代表两个不同变量。但需要注意的是,句点开头的变量比较特殊,默认不显示。 2.1 基本概念 > x1=1; x2=3; .x=5 #可以用 “;” 将多条命令写在一行 > ls() #显示当前工作环境下的变量名称 [1] "x1" "x2" > ls(all.names=T) #强制显示句点开头的变量 [1] ".x" "x1" "x2" > rm(list=ls()) #删除当前工作环境中的所有变量 > ls() character(0) > ls(all.names=T) [1] ".x
2.1基本概念虽然,理论上只要符合命名规则的变量名都可以使用,但在实际使用时仍然要注意不要随意命名变量。程序中所用变量名应该尽量能够反映其内容。例如,使用height、Weight来命名变量,则不容易在调用时发生混淆。但当程序中所用变量较多,一个单词不足以表示其内容时,直接拼接多个单词可能并不容易识别,此时可以采用首字母大写、下划线或句点进行分隔。例如,需命名一个变量表示心率(heartrate),可以采用HeartRate、heart_rate、heart.rate等形式进行。最后,变量名不能和R语言中的保留字相冲突。可以使用“?reserved”查询R语言所用的保留字
2.1 基本概念 虽然,理论上只要符合命名规则的变量名都可以使用,但在实际使用时仍然要注意不要随 意命名变量。程序中所用变量名应该尽量能够反映其内容。例如,使用height、weight来 命名变量,则不容易在调用时发生混淆。 但当程序中所用变量较多,一个单词不足以表示其内容时,直接拼接多个单词可能并不容 易识别,此时可以采用首字母大写、下划线或句点进行分隔。例如,需命名一个变量表示 心率(heart rate),可以采用HeartRate、heart_rate、heart.rate等形式进行。 最后,变量名不能和R语言中的保留字相冲突。可以使用“?reserved”查询R语言所用的保 留字