学习一门新的语言,率先学习输出hello world.我们就从这里开始学习.

首先打开RStudio这个IDE,然后在左边输入:

 > mystr <- "hello world"
 > print(mystr)

如图所示,当我们在左边撸完之后,右边可以看到我们刚才的变量.

这里,关于R语言中的赋值语句是: 变量  <-  值,不同其他语言的=,但是也可以使用=赋值,但是不推荐.输出语句是print(值)

我们可以使用class()方法查看它的类型.如:

同时,在R语言中,#是注释,不像其他语言的//或者/**/,如我们创建一个方法a,然后为该方法写一个注释:

     在R语言中,R语言与其他编程语言(如C语言和Java)相反,变量不会被声明为某些数据类型。 变量被分配给R对象,并且R对象的数据类型转变为变量的数据类型。 有很多类型的R对象。 常用R对象是

  • 向量
  • 列表
  • 矩阵
  • 数组
  • 因子
  • 数据帧

这些对象中最简单的是向量对象,并且向量对象有六种数据类型的原子向量,也称为六类向量。 其他R对象是建立在原子向量之上的。六类向量类型如下表所示

数据类型 示例 验证代码 输出结果
逻辑 TRUE, FALSE v <- TRUE ; print(class(v)); [1] "logical"
数字值 1, 2.3, 92 v <- 23.5 ; print(class(v)); [1] "numeric"
整数 1L, 22L, 0L v <- 2L ; print(class(v)); [1] "integer"
复数 3 + 2i v <- 2+5i ; print(class(v)); [1] "complex"
字符 ‘a’ , “abc”, “TRUE”, ‘12.2’ v <- "TRUE" ; print(class(v)); [1] "character"
原生 "Hello"存储值为: 48 65 6c 6c 6f v <- charToRaw("Hello"); print(class(v)); [1] "raw"

R编程中,非常基本的数据类型是叫作向量的R对象,它们保存不同类的元素,如上所示。 请注意在R语言中,类型的数量不仅限于上述六种类型,还有向量,列表等等,接下来我们就详细学习这几个类型.

1.向量:

--只能包含同一类型的对象

--创建向量

创建一个向量,一个有三种方式. 1.使用vector() 2.直接赋值 3.c().如:

在R中,系统也会对向量中的不同数据类型进行转换,转换为同一类型.

如,向量x3赋值时,是逻辑TRUE,数值1,字符abc,在输出时,系统全部自动转换为字符表示.

向量x4赋值时,是字符a,b,c,我们可以全部转为字符类型.但是会产生缺省值.

2.矩阵(matrix)

--向量 + 维度属性(整数向量:nrow,ncol)

--创建矩阵:1.使用matrix() 2.先来一个向量在为其添加维度属性.

这里,可以看到一个3行,2列,缺省值NA的矩阵

.然后,我们再创建一个矩阵,并且为其赋值1到6,其中我们看出来,是先填满第一列,然后再第二列....

其中,矩阵有一个dim(),可以显示该矩阵有几行几列.如x1有三行两列.

该矩阵的属性可以通过attributes()显示

这里,正如前面所说矩阵=向量+维度信息.因此我们可以先创建一个向量,然后为它添加维度信息来创建一个矩阵,如

在学习下如何把两个矩阵拼接为一个矩阵.

矩阵y,y1:

把两个矩阵按照行来拼接:rbind()

把两个矩阵按照列来拼接:cbind()

3.数组(array)

-- 与矩阵类似,只是维度可以大于等于2

--创建矩阵:使用array()

创建一个1到24的数组,dim = c(4,6)是指定他有四行,六列.该维度等于2,也可以说是一个矩阵.如:

创建一个1到24的数组,dim = c(2,3,4)是指定维度是2,3,4.他的维度大于2,是一个典型的数组.如:

4.列表(list)

--可以包含不同类型的对象

-- 创建:list()

创建一个list,元素为字符a,数字12,整数2,复数2+3i,逻辑TRUE.

为每一个元素去个别名.

创建一个list,元素分别为两个向量.

5.因子(factor)

--是使用向量创建的R对象.

--创建 factor()

创建一个因子,标示一组人的男女,levels默认

levels自己制定

查看各元素个数:table()

levels是因子的属性,我们去掉该属性看一下.unclass()

6.数据帧

-- 是表格数据对象.其中各列对象可以不同.

--创建:data.frame()

输出:

R语言基础语法的更多相关文章

  1. R语言基础:数组&列表&向量&矩阵&因子&数据框

    R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...

  2. C语言基础语法

    #include <stdio.h> int main() { int age; printf("input your age"); scanf("%d&qu ...

  3. R语言基本语法

    R语言基本语法 基本数据类型 数据类型 向量 vector 矩阵 matrix 数组 array 数据框 data frame 因子 factor 列表 list 向量 单个数值(标量)没有单独的数据 ...

  4. Smali语言基础语法

    1.Smali语言基础语法-数据类型与描述符 smali中有两类数据类型:基本类型和引用类型.引用类型是指数组和对象,其它都是基础类型. 基本类型以及每种类型的描述符: Java类型 类型描述符 说明 ...

  5. R语言 基本语法

    R语言基本语法 我们将开始学习R语言编程,首先编写一个"你好,世界! 的程序. 根据需要,您可以在R语言命令提示符处编程,也可以使用R语言脚本文件编写程序. 让我们逐个体验不同之处. 命令提 ...

  6. R语言基础画图/绘图/作图

    R语言基础画图/绘图/作图 R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介 ...

  7. Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别

    Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...

  8. 【计理05组01号】R 语言基础入门

    R 语言基本数据结构 首先让我们先进入 R 环境下: sudo R 赋值 R 中可以用 = 或者 <- 来进行赋值 ,<- 的快捷键是 alt + - . > a <- c(2 ...

  9. 黑马程序员——OC语言基础语法 面向对象的思想

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...

随机推荐

  1. Personal Learning Path of Java——初识Java

    初识Java 在我个人看来,Java是一门高大上的面向编程语言,这也是Java吸引我的地方.在自学Java之前,我在学校大概学过了一些C语言的知识,在学校学的那点C语言纯属是拿来打基础用的,大概了解了 ...

  2. Spring Aop 应用实例与设计浅析

    0.代码概述 代码说明:第一章中的代码为了突出模块化拆分的必要性,所以db采用了真实操作.下面代码中dao层使用了打印日志模拟插入db的方法,方便所有人运行demo. 1.项目代码地址:https:/ ...

  3. 详解session

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp30 一.术语session 在我的经验里,session这个词被滥用的程度 ...

  4. RAID RAID 大揭秘~

    p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; f ...

  5. 交换机的Ethernet Channel

    端口聚合也叫做以太通道(ethernet channel),主要用于交换机之间连接.由于两个交换机之间有多条冗余链路的时候,STP会将其中的几条链路关闭,只保留一条,这样可以避免二层的环 路产生.但是 ...

  6. 【Beta】阶段 第五次Daily Scrum Meeting

    每日任务 1.本次会议为第五次 Meeting会议: 2.本次会议在周五下午15:35,在禹洲楼召开,召开本次会议为10分钟. 一.今日站立式会议照片 二.每个人的工作 (有work item 的ID ...

  7. 第一次作业-----四则运算题目生成(基于java)

    1.题目要求 1.除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24. 2.运算符为 +, −, ×, ÷. 3.并且要求能处理用户的输入,并判断对错,打分统 ...

  8. 201521123062《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.pare ...

  9. 201521145048《Java程序设计》第4周学习总结

    1. 本章学习总结 学会了如何去设计一个类,尽量用private修饰属性,public修饰方法. 了解继承的目的. 了解继承和多态的关系. 了解关键字extends super final overr ...

  10. 201521123011《Java程序设计》第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) ...