关于R中的mode()和class()的区别
d <- data.frame(V1=c(1,2))
class(d) #"data.frame"
mode(d) #"list"
例子2.1
x1<-c(1,2,3)
x2<-c(2,3,4)
x3<-c(3,4,5)
xmerge<-data.frame(x1,x2,x3)
class(xmerge) #dataframe
mode(xmerge) #list
例子2.2
>class(xmerge[1,])
[1]"data.frame"
> mode(xmerge[1,])
[1]"list"
> xmerge[1,]
x1 x2 x3
1123
- 例子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
> xmerge
x1 x2 x3
1239
2674
3345
x1 = array(rep(1,6),dim=c(2,3))
class(x1) #matrix
mode(x1) #numeric
x = array(rep("a",6),dim=c(2,3))#矩阵是数组的二维特殊情形
class(x) #matrix
mode(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)
> x
a b
12
>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 ...
随机推荐
- setjmp()、longjmp() Linux Exception Handling/Error Handling、no-local goto
目录 . 应用场景 . Use Case Code Analysis . 和setjmp.longjmp有关的glibc and eglibc 2.5, 2.7, 2.13 - Buffer Over ...
- iOS GCD中的dispatch_group
假如有一组任务,A,B,C,D,其中ABC是可以并行的,D是必须在ABC任务完成后再执行的. (举个场景,比如吃饭前必须先做菜.做饭和买饮料,然后才能开吃) 1.关于ABC的并行: 采用多线程的方式就 ...
- 帝国cms栏目自定义字段首页调用
例如:增加栏目自定义字段:chushi_bpic 用下面的灵动标签和调用: [e:loop={"select C.classid,C.classname,C.classimg,D.chush ...
- 基本概率分布Basic Concept of Probability Distributions 2: Poisson Distribution
PDF version PMF A discrete random variable $X$ is said to have a Poisson distribution with parameter ...
- UVa 11149 Power of Matrix(倍增法、矩阵快速幂)
题目链接: 传送门 Power of Matrix Time Limit: 3000MS Description 给一个n阶方阵,求A1+A2+A3+......Ak. 思路 A1+A2+. ...
- VC++ 比较两个字符串是否相等,字母大小写相关。
1.strcmp 这是用于ANSI标准字符串的函数(如string和char *),此函数接受两个字符串缓冲区做为参数,如果两个字符串是相同的则返回零.否则若第一个传入的字符串的值大于第二个字符串返回 ...
- OpenGLES入门笔记一
学习地址:http://www.raywenderlich.com/3664/opengl-tutorial-for-ios-opengl-es-2-0 中文翻译:http://www.cnblogs ...
- [COCI2012Final]Pro1
校内OJ上的题. 数据范围非常小,用暴搜就可以,加点剪枝阶乘级别的复杂度竟然可以跑得比$O(N^4)$的算法还要快QAQ. 我用的是Floyd,参考了别人的代码.大概就是先跑个Floyd把点点之间路径 ...
- HDU1392Surround the Trees(凸包判断 + 求周长)
http://www.cnblogs.com/hmhard/archive/2013/02/05/2893035.html 这是判断三角区域那块写的不好. 判断凸包的方法: 1.将所有点按照y从小到大 ...
- python模块app登陆认证(M2Crypto数字证书加密)
需求: 1.通过数字证书,非对称加密方式传送对称秘钥给服务端 2.用户名.密码使用对称秘钥加密,发送服务端验证 3.传送数据使用字节流方式 实现思路: 1.了解python的struct模块,用于字节 ...