关于R中的mode()和class()的区别
d <- data.frame(V1=c(1,2))class(d) #"data.frame"mode(d) #"list"
例子2.1x1<-c(1,2,3)x2<-c(2,3,4)x3<-c(3,4,5)xmerge<-data.frame(x1,x2,x3)class(xmerge) #dataframemode(xmerge) #list
例子2.2>class(xmerge[1,])[1]"data.frame"> mode(xmerge[1,])[1]"list"> xmerge[1,]x1 x2 x31123
- 例子2.3
> x1<-c(2,6,3)> x2<-c(3,7,4)> x3<-c(9,4,5)> xmerge<-data.frame(x1,x2,x3)>class(xmerge[,1])[1]"numeric"> mode(xmerge[,1])[1]"numeric"> xmerge[,1][1]263> xmergex1 x2 x3123926743345
x1 = array(rep(1,6),dim=c(2,3))class(x1) #matrixmode(x1) #numeric
x = array(rep("a",6),dim=c(2,3))#矩阵是数组的二维特殊情形class(x) #matrixmode(x) #character
x5 = array(rep("a",9),dim=c(3,3,3))x5,,1[,1][,2][,3][1,]"a" "a" "a"[2,]"a" "a" "a"[3,]"a" "a" "a",,2[,1][,2][,3][1,]"a" "a" "a"[2,]"a" "a" "a"[3,]"a" "a" "a",,3[,1][,2][,3][1,]"a" "a" "a"[2,]"a" "a" "a"[3,]"a" "a" "a"class(x5) #"array" 数据结构是数组mode(x5) #"character"x51<-x5[,,1]class(x51)#"matrix"
gl(2,5) #新建一个因子class(gl(2,5)) #"factor" 数据结构是因子mode(gl(2,5)) #"numeric"
xl =list(fruit=c("apple","banana","pear"),price=c(1,1,1.5),market=c("newabest"))class(xl) # "list" 数据结构是列表mode(xl) # "list"#也就是说,;列表中的每一项都是列表#class(xl$fruit) #"character"
> jj<-list(name=c("jos","xuan"),salary=55000,union=T)> jj[[1]][1]"jos""xuan">class(jj[[1]]) #mode返回值也是character[1]"character"> jj[1]$name[1]"jos""xuan">class(jj[1]) #mode返回值也是list[1]"list"> jj[[2]][1]55000>class(jj[[2]])[1]"numeric"> jj[2]$salary[1]55000>class(jj[2])[1]"list"> jj[[1]][1][1]"jos">class(jj[[1]][1])[1]"character"> mode(jj[[1]][1])[1]"character"> jj[[3][1] TRUE> jj[3]$union[1] TRUE>is.vector(jj[[1]])[1] TRUE>is.vector(jj[[2]])[1] TRUE>is.numeric(jj[[1]])[1] FALSE>is.numeric(jj[[2]])[1] TRUE>is.vector(jj[[3]])[1] TRUE>is.list(jj[1])[1] TRUE>is.vector(jj[1])[1] TRUE


例子5.1> x <- c(a =1, b =2)> xa b12>class(x)[1]"numeric">is.vector(x)[1] TRUE>is.vector(x,"double")#默认是双精度的,要是整型,要加L[1] TRUE>is.vector(x,"Integer")[1] FALSE例子5.2>is.vector(jj[[1]],"list")[1] FALSE>is.vector(jj[1],"list")[1] TRUE
关于R中的mode()和class()的区别的更多相关文章
- R中一切都是vector
0.可以说R语言中一切结构体的基础是vector! R中一切都是vector,vecotor的每个component必须类型一致(character,numeric,integer....)!vect ...
- 简单介绍一下R中的几种统计分布及常用模型
统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...
- R中的par()函数的参数
把R中par()函数的主要参数整理了一下(另外本来还整理了每个参数的帮助文档中文解释,但是太长,就分类之后,整理为图表,excel不便放上来,就放了这些表的截图)
- R中的name命名系列函数总结
本文原创,转载请注明出处,本人Q1273314690 R中关于给行列赋名称的函数有 dimnames,names,rowname,colname,row.names 这五个函数,初学的时候往往分不清楚 ...
- 总结——R中查看属性的函数
本文原创,转载注明出处,本人Q1273314690 R中知道一个变量的主要内容和结构,对我们编写代码是很重要的,也可以帮我们避免很多错误. 但是,R中有好几个关于属性查看的函数,我们往往不知道什么时候 ...
- R中创建not-yet-evaluated对象
create not-yet-evaluated object在R中创建 not-yet-evaluated(就是some code we will evaluated later!!)对象;然后执行 ...
- R中,去掉dataframe中的NA行
R中使用complete.cases 和 na.omit来去掉包含NA的行 现在有个一data.frame datafile如下所示 Date sulfate nitrate ID 1 ...
- 机器学习:形如抛物线的散点图在python和R中的非线性回归拟合方法
对于样本数据的散点图形如函数y=ax2+bx+c的图像的数据, 在python中的拟合过程为: ##最小二乘法 import numpy as np import scipy as sp import ...
- 在R中整理数据
原始数据一般分散杂乱,并含有缺失和错误值,因此在进行数据分析前首先要对数据进行整理. 一.首先,了解原始数据的结构. 可使用如下函数(归属baseR)来查看数据结构: class(dataobject ...
随机推荐
- [U3D 导出Xcode工程包,用Xcode给U3D脚本传递参数]
1.导出Xcode工程 File->Building and setting,导出IOS工程(有错误会失败) 2.运行Xcode工程,在Classes文件夹的UI文件夹里,早到UnityAppC ...
- linux修改ip地址的方法
1. 临时设置ip地址 ifconfig eth0 IP地址 (网络掩码和网关如果不设置就使用默认0) 这种方法只是临时修改,重启网卡或服务器又会还原 2.使用vi编辑器设置 1122.www.qix ...
- OpenGLES入门笔记二
#import <UIKit/UIKit.h> #import <QuartzCore/QuartzCore.h> #import <OpenGLES/ES2/gl.h& ...
- POJ1741:tree
传送门 时隔一个月再次写点分治,比上一次要深入理解很多了.(虽然代码还是写不熟 模板题,不多说 //POJ 1741 //by Cydiater //2016.9.22 #include <cs ...
- 提交 git 项目 到 github 在 centos 7
Git 是分布式版本控制系统(Distributed Version Control System,简称 DVCS),它可以备份文件的历史信息,多个终端可以同时对文件作修改. 文件内容如果有了变化和之 ...
- 机器学习笔记----- ID3算法的python实战
本文申明:本文原创,如有转载请申明.数据代码来自实验数据都是来自[美]Peter Harrington 写的<Machine Learning in Action>这本书,侵删. Hell ...
- xbmc的静态链接办法
XBMC是一个相当酷的音频/视频播放器,号称家庭影视中心. 我是希望静态将一些库链接进可执行程序的,这样我用的ArchLinux就不用天天在更新一些东西了 但XBMC试了很多次,编译成功后,总是在运行 ...
- socket编程--socket模块介绍
socket也称作'套接字,用于描述IP地址和端口,是一个通信的终点. socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",对于文件用[打开][读写] ...
- Robot Framework--10 万能的evaluate
转自:http://blog.csdn.net/tulituqi/article/details/10124559 这一讲我们重点来介绍一下一个常用的关键字evaluate. 我觉得这个关键字在RF里 ...
- salt stack 工具之一——远程命令
salt stack 远程命令 salt stack是一种自动化的运维工具,可以同时对N台服务器进行配置管理.远程命令执行等操作. salt stack分为两个部分: salt-master,部署在控 ...