123ABC求123...100 c语言言中属于那一数据类型

【图文】第3章 数据类型、运算符和表达式_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第3章 数据类型、运算符和表达式
上传于||文档简介
&&数​据​类​型​、​运​算​符​和​表​达​式
大小:773.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢您所在的位置: &
2.3 R语言的数据类型
2.3 R语言的数据类型
机械工业出版社
《R语言与网站分析》本书从互联网应用角度对R语言如何实现数据挖掘和指标分析等问题做了阐述。通过诸多真实应用案例的分析,作者试图为读者建立起一座沟通数学原理和互联网实际业务应用的桥梁。同时本书给出了案例中的完整代码以及分析过程,力图帮助读者充分理解R语言是如何实现算法的。本节为大家介绍R语言的数据类型。
2.3 R语言的数据类型
大家都知道,从变量声明的角度区分,数据类型可以分为静态类型和动态类型。
在编译期间就确定数据类型的语言,叫静态类型语言。该类语言要求在使用任一变量之前必须先声明其数据类型。例如,Java 和 C 就是静态类型语言。
在运行期间才确定数据类型的语言,叫动态类型语言。对于该类语言,不必事先声明其数据类型,而是通过第一次的赋值来定义其数据类型。R和 Python 为动态类型语言。
从不同数据类型是否可混合使用的角度来区分,语言又可以分为弱类型语言和强类型语言。
在弱类型语言中,不同数据类型间的数据可以混合使用。例如,在VBScript中,可以将字符串 '12' 和整数 3 进行连接,从而得到字符串'123'。
在强类型语言中则相反,不同数据类型间的数据不可以混合使用,必须通过类型转化函数处理后才可以。R和Python就是强类型语言。
了解了R语言的数据类型后,再来看看R语言支持的数据类型。通常它支持的数据类型有数值型、字符型、复数型和逻辑型。
数值(numeric)类型的取值是实数,在R环境中使用数字来表示。例如:
a&mode(a) &&[1]&&numeric&&
复数(complex)类型的取值可以扩展到虚数,并使用&实部数值&+i&虚部数值&来表示。例如:
a+11i &mode(a) &&[1]&&complex&&
逻辑(logical)类型的取值为TRUE(也可以简写为T)和FALSE(也可以简写为F)。例如:
a&mode(a) &&[1]&&logical&&
字符(character)类型的取值是字符串,在R语言中,字符串需要使用英文双引号括起来表示。例如:
a&&&&错误:&找不到对象'ttt123' &a&ttt123& &mode(a) &&&&[1]&&character&&
有两种特殊情况不能使用上述4种数据类型来描述:数据的缺失和数据的未知状态。
NA表示数据集中的某数据遗失。在对具有NA样本的变量进行函数操作时,该NA不会被直接剔除。例如,x&-c(10,20,30,NA,40),取mean(x),则结果为NA。如果函数中有na.rm参数,则可以设置为T,以去除NA的影响。虽然NA表示了数据的遗失,但在工作空间数据中(内存中)是记录该数据的,当使用向量长度读取函数length时,返回的向量长度为5。具体代码及结果如下所示:
x(10,20,30,NA,40) &mean(x) &&&&[1]&NA &mean(x,na.rm=T) &&&&[1]&25 &length(x) &&&&[1]&5&
NULL表示未知的状态。在对具有NULL样本的变量进行函数操作(mean是计算平均数的函数)时,NULL样本不会被计算。而使用print函数输出x数据时,也把NULL忽略了。最能说明NULL与NA不同的是当读取向量的长度时,NULL并不占据任何工作空间,length(c(10,20,30,NULL,40))的返回值为4。而NA是占据工作空间的,length(c(10,20,30,NULL,40))的返回值为5。具体代码及结果如下所示:
x(10,20,30,NULL,40) &mean(x) &&&&[1]&25 &print(x) &&&&[1]&10&20&30&40 &print(paste(&x1=&,x[1],&;x2=&,x[2],&;x3=&,x[3],&;x4=&,x[4])) &&&&[1]&&x1=&10&;x2=&20&;x3=&30&;x4=&40& &length(x) &&&&[1]&4&
有时要判断一个数据是否为NA或NULL,这时可以使用is.na和is.null函数。例如:
a(1,2,3,NA,4,NULL,9) &is.na(a) &&&&[1]&FALSE&FALSE&FALSE&TRUE&FALSE&FALSE &is.null(a) &&&&[1]&FALSE&
在上面的代码中,is.na函数判断向量a的第四个数据(a[4],R语言中向量下标从1开始)是NA,返回值为TRUE,其余均不是NA,返回值为FALSE。is.null函数判断数据是否为NULL。注意is.na和is.null的区别,is.null在处理向量时不会分别判断内部数据,而是把向量当成一个数据统一判断,其返回值只有一个FALSE。
&【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
R语言是大数据分析和挖掘重要的工具,R是用于统计分析、绘图的语
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
《系统集成项目管理案例分析教程(第2版)》由希赛教育
《信息系统监理师案例分析教程(第3版)》由希赛教育
在信息相对封闭和资源相对稀缺的工业时代,机器思维(
本书是以一个典型的计算机广域网通信为背景进行编写的,详细、全面地介绍了通信网中最主要的两个部分:目前,国内外接入网与交换
51CTO旗下网站【图文】基本语法和基本数据类型_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
基本语法和基本数据类型
上传于||文档简介
&&基​本​语​法​和​基​本​数​据​类​型
大小:830.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢基本数据类型共有五种:char、int、float、double、void
基本数据类型共有五种:char、int、float、double、void
C语言基础(10-字符数据类型和字符串) &&
实型数在内存中的存放――参见P46。因为实型数在内存中的存放形式比较复杂,它是按指数形式存于内存的。
C语言中的字符型数据――前面讲过,所谓字符类型,是用来存放字符的。比如定义了一个字符变量:
然后可以把一个字符赋给这个变量 ch=’a’; 但是在程序中会经常看到这样的写法 ch=97,
在这里把一个整数赋给了字符变量。这是允许的。对于字符型、整型之间的区别,不在于字符型非得放一个字符,
整型变量也只能接收整型数,不是这样。在C语言中,不管是字符型或整型,都可以存放整数。它们之间仅仅
是表示数的范围不同,即长度不同。实际上,每一个字符是用一个整数来表示的,这样的与字符对应的整数称做ASCII代码。(见P374)
●注意看一下在ASCII代码表中字符排列的规律,字符’a’的ASCII代码值是十进制数97,由表中排列的规律能不能推算出字符’d’的ASCII代码值?因为字符’d’在字符’a’的后3位,所以字符’d’的ASCII代码值是97+3=100。
●另外,小写字符’a’与大写字符’A’的代码值相差多少,由表中可以看出相差整数32。所以可以利用这个规律在程序中实现字符大、小写之间的转换。
例:把小写字符’a’转换成大写字符’A’
void main()
char ch=’a’;
ch=ch-32;&&&&
/*把字符’a’转换成了大写的字符’A’*/
字符在内存中的存放形式――由于在存储器中只能存放二进制的数,所以一个字符放入内存实际上是把与这个字符对应的ASCII代码表示的整数值放进了内存。如 char ch=’a’; 在内存中这个字符a是这样存放的:
二进制数为 &
十六进制为 61& 十进制数则为
C语言中的字符串――若干个字符组成的串就是字符串。由此看字符串与字符相比就是多了一些字符而已。要注意字符串与
字符最大的不同点是在存放一个字符串的时候,系统自动地在一个字符串后面多加上了一个字符串结束标识字符’\0’。在程序运行时就是根据这个字符串结束标识来判断是否到了字符串的尾部。
字符串常量一定要用“ ”号括起来,而字符是用 ‘ ’单引号括起来的。
如有一个a写成这样 ‘a’
是字符,而写成这样”a”却是一个字符串,这是一定要注意的。
题一: 用二进制数形式的写法画出字符串“a”在内存中的存放形式。
(这个题大家自己做一下,以加深对字符和字符串的理解。)
题二:有一个大写的字符’D’,用程序语句把它转换成小写。
发表评论:
TA的最新馆藏[转]&

我要回帖

更多关于 c语言数据类型 的文章

 

随机推荐