楼主: the_fly_winds
13336 2

SAS中length与contens长度的区别 [推广有奖]

  • 0关注
  • 1粉丝

博士生

6%

还不是VIP/贵宾

-

威望
0
论坛币
1139 个
通用积分
4.9700
学术水平
16 点
热心指数
24 点
信用等级
14 点
经验
2333 点
帖子
106
精华
0
在线时间
261 小时
注册时间
2014-9-28
最后登录
2024-10-25

35论坛币
如题.  很简单直白的问题.


1. 假设我输入a=3; 但是求出来length(a)=12, 为什么? length到底几个意思??
输入a=12345678965656464, length(a)依然=12.  为什么?


2. 假设输入a='3', 得到length(a)=1
          输入a='33' , 得到length(a)=2
为什么这里的length就变化了, 而第1中的死性不改??  几个意思?


3. 查看数据结构
假设数据集dataname有如下数据
     a='33';
     b=3;
     c=1234567964646546464644;
proc contents data=dataname;run
显示 a的长度为2
       b的长度为8
       c的长度为 8


那么它的长度到底是多少了? 考试的时候问the length of the varibale 我应该用哪个长度??


我发现有的题采用length而有的题采用contents.  这要我怎么办啊??


length的长度与contents中的长度分别代表了什么呢??


谢谢!!MUA!





最佳答案

prince315 查看完整内容

length函数求长度: 对字符型,返回的是字符的实际长度,但是尾部的连续空格是不会计入计算的;但例外是字符的空值,即为一个空格,length返回值是1; 对数值型,length返回的是数值类型占据的存储空间,是预定义好的,比如8或者12,默认是8。比如不管你数字是1还是111还是10W,他都用8个字节来存储这个数字。 而Contents中间的length,则是一个属性,与具体取值无关,反应的就类似于这个字段的定义长度,比如字符型默认应该也 ...
关键词:length leng eng con ten
沙发
prince315 在职认证  发表于 2016-12-6 15:44:45 |只看作者 |坛友微信交流群
length函数求长度:
对字符型,返回的是字符的实际长度,但是尾部的连续空格是不会计入计算的;但例外是字符的空值,即为一个空格,length返回值是1;
对数值型,length返回的是数值类型占据的存储空间,是预定义好的,比如8或者12,默认是8。比如不管你数字是1还是111还是10W,他都用8个字节来存储这个数字。

而Contents中间的length,则是一个属性,与具体取值无关,反应的就类似于这个字段的定义长度,比如字符型默认应该也是8位,即最多保存8个字符,当然实际每个观测中的值可能为1位或者空值。
已有 1 人评分经验 学术水平 热心指数 收起 理由
420948492 + 100 + 1 + 1 精彩帖子

总评分: 经验 + 100  学术水平 + 1  热心指数 + 1   查看全部评分

使用道具

藤椅
l1i2n3i4n5g 在职认证  发表于 2016-12-7 09:10:34 |只看作者 |坛友微信交流群
length(str)
Returns the length of a string, not counting trailing spaces,
returning 1 if str is an empty string or a string of one or more
spaces. If str is a number, length returns 12 and logs a note
that numbers have been converted to characters.

对于contents中的长度,数值型默认8位,字符型该几位就是几位
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
prince315 + 20 + 5 + 1 + 1 + 1 热心帮助其他会员
the_fly_winds + 5 + 1 + 1 + 1 精彩帖子
420948492 + 100 + 1 + 1 精彩帖子

总评分: 经验 + 120  论坛币 + 10  学术水平 + 3  热心指数 + 3  信用等级 + 2   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 22:04