学习一门新的语言,率先学习输出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. LVDS/RGB转EDP稳定方案----NCS8801S

    目前山寨平板市场已经进入白热化,同质化的竞争.厂商的利润被压得非常的薄.一味的价格战肯定会带来行业洗牌.差异化是许多厂商的选择,而其中一条重要的路子,就是采用高分辨率的down-grade屏.如苹果的 ...

  2. Maven简述

    一.前言     以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的.最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在 ...

  3. java动态代理(JDK和cglib实现对比)

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt214 JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特 ...

  4. 基于CAS的SSO(单点登录)实例

    第一步 部署CAS-Server(服务端) 1.从CAS官方网站(http://developer.jasig.org/cas/)下载最新版本的CAS-Server(当前最新版本cas-server- ...

  5. 协处理器CP15介绍—MCR/MRC指令(6)

    概述:在基于ARM的嵌入式应用系统中,存储系统的操作通常是由协处理器CP15完成的.CP15包含16个32位的寄存器,其编号为0-15. 而访问CP15寄存器的指令主要是MCR和MRC这两个指令. 例 ...

  6. tkinter第二章(添加图片,背景图片)

    #插入文件图片import tkinter as tk root = tk.Tk() #创建一个标签类, [justify]:对齐方式textLabel = tk.Label(root,text=&q ...

  7. Mac环境下mysql初始化密码问题--If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.

    个人在Mac上操作数据库,遇到的启动数据库问题的简单记录 1.苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) 2.进 ...

  8. 转:【深入Java虚拟机】之六:Java语法糖

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/18011009 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家P ...

  9. 【集美大学1411_助教博客】团队作业1——团队展示&选题 成绩

    第一次团队作业已经新鲜出炉啦,各位同学请查收.截止日期前,全班都按时提交了作业,而且有的团队还提交了两次呢,下次不要这样啦~ 题目 团队作业1--团队展示&选题 回顾 个人作业1--四则运算题 ...

  10. JAVA基础第十组(5道题)

    46.[程序46] 题目:两个字符串连接程序 package com.niit.homework1; import java.util.Scanner; /** * @author: Annie * ...