R-模式(mode)和类(class)

数据模式:mode函数显示任何对象的模式。常见的单个的对象模式是逻辑型(Logical)、数值型(Numeric)、字符型(Character)。常用到的数据模式是列表(list)。

  • 逻辑型:TRUE和FALSE都是大写字母;转换成数值型时TRUE->1,FALSE->0。
  • 字符型:输入字符型时可以用单引号或者双引号,而输出时都是双引号
  • 列表:允许多种模式的数据,数据框也是一种列表。而矩阵、向量等要求所有数据都属于相同的模式。

数据模式之间的转换:

  • as.character->转换为字符型
  • as.numeric->字符型转换数值型
  • as.logical->字符型转换逻辑型

数据类型:class函数显示对象的类。常见的有向量(Vertor),数据框(Frame),矩阵(Matrix),因子(Factor)。

  • 因子:在统计建模和制图函数中对因子进行特殊处理。但是用mode函数检查时一律返回为数值型
  • 日期和时间:虽可以以字符型存储,但不方便应特殊处理。

列表允许多种模式的数据,若想获得各个组成部分的模式和类时,可以使用sapply函数:

> mylist = list(a = c(1,2,3),b = c(‘a‘,‘b‘,‘c‘),c = c(TRUE,FALSE),d = factor(‘house‘));

> sapply(mylist,mode)

a           b           c           d

"numeric" "character"   "logical"   "numeric"

> sapply(mylist,class)

a           b           c           d

"numeric" "character"   "logical"    "factor"

时间: 2024-08-28 10:36:15

R-模式(mode)和类(class)的相关文章

第一天:简单工厂模式与UML类图

何为简单工厂模式: 通过专门定义一个类,来负责创建其他类的实例,这些其它类通常具有共同的父类. 简单工厂模式的UML类图: 简单工厂模式中包含的角色和相应的职责如下: 工厂类Creator:简单工厂模式的核心,负责创建所有类的实例.该工厂类必须能够被客户端类调用,创建所需要的产品对象. 抽象产品类:简单工厂所创建的所有产品类的父类. 具体产品类:简单工厂所创建的具体实例对象,这些具体产品往往拥有共同的父类(抽象产品类). 计算器实例的c++代码实现:

【安卓】安卓res文件夹下的资源文件与R.java文件里面类的对应关系

对于drawable.layout.menu文件夹下的每一个文件都分别会在R.java文件里面生成drawable.layout.menu类的一个常量,类名就是文件夹的名字,常量的名字就是文件名字. 对于values文件夹下面的文件是根据文件里面的内容来生成相应的类常量,此文件夹下xml文件的根节点是resources,里面的标签名就是类名,属性就是常量名. 所以对于这个文件夹下面的文件完全可以把所有类型的资源放到同一个文件里面.如图: 则会在R.java文件里面生成如下内部类:

模板模式和Comparable类

模板模式中,父类规定好了一些算法的流程,并且空出一些步骤(方法)留给子类填充 Java的数组类中静态方法sort()就是一个模板,它空出了一个compareTo的方法,留给子类填充,用来规定什么是大于.等于和小于 package com.example.template; public class Duck implements Comparable<Duck>{ private String name; private int weight; public Duck(String name,

R型思维模式对软件开发的影响(草稿)

The pragmatic programmers 一直在工作之余读些书,之前主要是纯英文版的计算机相关的算法,编译器,数学等,想通过读这些书来提高自己每日工作效能,结果收效甚微.一是,因为纯英文的书,阅读的慢,第二,也是最重要的一点,发现掌握的很慢,思前想后感觉可能是和工作的内容距离较远,两者不能互相辅助,第三,不能直接的回馈工作本身. 索性就换一换类型,最先入手的,是<agile software development-principles, patterns, and practices

C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析

C语言文件打开模式浅析 在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式  只可以读   只可以写  读写兼备 文本模式 r w a r+ w+ a+ 二进制模式 rb wb ab  rb+ (r+b)   wb+ (w+b)   ab+ (a+b)  其中,二进制模式与文本模式操作相似,只不过是以二进制流的形式读写而已,下面以文本模式为例分析: 1."r" 模式: 1.1 打开文件进行“只读”操作,即只能从文件读取内容. 1.2 若欲操作的文件不存在,则打开

第9条:以“类簇模式”隐藏实现细节

类簇模式把实现细节隐藏在一套简单的公共接口(抽象基类)后面.以保持接口简洁,用户无须自己创建子类实例,只需调用基类方法创建即可. 例如:UIButton 的 buttonWithType: 工厂模式是创建类簇的办法之一. OC中的系统框架中普通使用此模式. 大部分collection类都是类簇. 判断实例所属的类型信息: isMemberOfClass:    是否在相同类中,不含子类. isKindOfClass:     判断某对象是否位于类簇(基类和子类)中.

类型类 V.S. 桥接模式:撞衫不可怕,谁丑谁尴尬

缘起 设计模式是建立在编程语言层面之上的,从某种角度上看,模式是以应用场景为导向,在编程语言的基础设施之上构建的最佳设计的范本,其价值在于可以作为模版应用于同类场景中.而反过来,语言基础设施的改变必然会影响到上层的设计模式,设计模式和编程语言相互影响,新的编程范式会催生新的设计模式,而成熟的设计模式会引导在语言在基础层面上进行进化从而直接支持!这类的案例是非常多的,比如:Java语言原生支持原型模式.观察者模式,Scala里的Object是原生的单态,等等.本文将要探讨的是在Scala语言中存在

设计模式之工厂类模式【非原创】

工厂模式属于创建型设计模式,需要生成的对象叫做产品,生成对象的地 方叫做工厂. 在任何需要生成复杂对象的地方,都可以使用工厂方法模式. --- 一.简单工厂 1.简介 ??简单工厂模式是指专门定义一个工厂类来负责创建产品类的实例,被创建的产品通常有共同的父类.工厂类中,根据条件决定有那个具体产品类来实现. 2.角色划分 简单工厂一共有三种角色 分别是简单工厂角色,抽象产品角色,具体产品角色. 简单工厂角色: ??这是工厂模式的核心,负责生产具体的产品. ??工厂类可以被外部用户也就是客户端调用,

java/android 设计模式学习笔记(7)---装饰者模式

这篇将会介绍装饰者模式(Decorator Pattern),装饰者模式也称为包装模式(Wrapper Pattern),结构型模式之一,其使用一种对客户端透明的方式来动态的扩展对象的功能,同时它也是继承关系的一种替代方案之一,但比继承更加灵活.在现实生活中也可以看到很多装饰者模式的例子,或者可以大胆的说装饰者模式无处不在,就拿一件东西来说,可以给它披上无数层不一样的外壳,但是这件东西还是这件东西,外壳不过是用来扩展这个东西的功能而已,这就是装饰者模式,装饰者的这个角色也许各不相同但是被装饰的对

统计模式的识别方法

1 统计模式识别 图像-增强图像-特征提取-分类 训练样本-有规则的学习-误差检测-改进规则-分类 1.1 决策理论方法 ①线性判别 将待分类图像X投影到N个提取的特征上,形成Y向量,系数向量为W,判别函数D(X)= Y'W 通过分别计算i.j两类的D(X),比较大小,判断类别.Di(X)-Dj(X)>0 ,则i属于模式类别wi类 (Q:如何计算W(系数或权重)?) ②最小距离 m类 m个参考向量R1,R2,R3,...,Rm 判断X和哪个R最接近 |X - Ri| ③最近邻域分类法 与最小距离