关于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 ...
随机推荐
- 编写 unix和 windows的 Scala 脚本
编写 unix和 windows的 Scala 脚本 今天在看<Scala 编程>的时候看到附录了,里面提到了怎么在 unix 和 windows 下面编写 scala 脚本. 之前我也一 ...
- Ubuntu修改mysql默认编码的方法
ubuntu使用apt-get安装mysql后,server的默认编码是latin1,下面把server的编码修改成utf8. 编码相关信息: 1 2 3 4 5 6 7 8 9 10 11 12 1 ...
- js012-DO2和DOM3
js012-DO2和DOM3 本章内容: DOM2和DOM3的变化 操作样式的ODM API DOM 遍历与范围 DOM2级核心:在一级核心基础上构建,为节点添加了更多方法和属性 DOM2级视图:为文 ...
- SVM基本思想和对偶推导笔记-记录毕业论文1
快毕业啦~~记得上一篇论文利用JointBoost+CRF做手绘草图的分割项目在3月份完结后,6月份去实习,9月份也没怎么认真找工作就立刻回来赶论文(由于分割项目与人合作难以写入毕业论文),从9月到1 ...
- 安装scikit-learn过程记录
环境:Windows 10 X64企业版. 安装python2.7: 官网下载python-2.7.12.amd64.msi安装文件,过程不赘述.安装完成后在PATH环境变量中加入%PYTHON_HO ...
- mysql查询区分大小写
Mysql默认查询是不分大小写的,可以在SQL语句中加入 binary来区分大小写: BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区 ...
- jquery serialize()方法可以序列化表单值为字符串
<form> <div><input type="text" name="a" value="1" id=&q ...
- IsPostBack--Asp.net
.net程序员首先需要了解什么是IsPostBack.msdn上边有IsPostBack的定义:获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问.如果是为响应客户端回 ...
- HTML5 常用的结构化标签整理
一.语义化结构化标签 结构化标签优点: 1.方便浏览器处理和识别,提升了网页的质量和语义. 2.减少了大量无意义的div标签,增强代码的可读性. 结构化标签:(header,nav,body,arti ...
- Http常用状态码
HTTP状态码(HTTP Status Code) 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释:点击查看 1xx(临时响应 ...