zoukankan      html  css  js  c++  java
  • sas 基础(1)-关于数据格式的SAS函数

    (一)字符转换:

    1)字符型转换成数值型

    Numvar=INPUT(source,informat)

    2)数值型转换成字符型

    Chavar=PUT(source,format)


    (二)字符型变量的处理

    1)提取字符串

    substr('string',start,length)

    scan('string',i,'char')  char是分隔符,i是取第几部分

    2)替换字符串

    translate('string','to_string',‘from_string’)

    upcase()得到字符串大写

    low()得到字符串小写

    3)字符串长度

    length()从最右边非空格到最左边,包括空格

    4)查找字符串的函数

    find(string,,substring<,modifier,startpos>)

    返回的是子字符串在字符串中首次出现的位置,<>中表示可以省略,其中startpos表示开始查找的位置

    5)删除字符变量中的部分内容

    compress('string','char','modifier')

    char是要删掉的内容,modifier若为d,则去除字符串中数字,a则去除字母

    6)去除字符型变量中的空格

    trim()去除尾部空格,left()将字符串首部空格移到尾部,strip()去除首尾两部的字符

    7)合并字符串变量

    !!     ||    cat()

    (三)数值型变量的处理

    round(argumet,<round-off-unit>)按照四舍五入保留到round-off-unit位

    ceil,floor分别向上和向下取整数,INT取整数部分。

    (四)日期函数

    year(date)/month(date)/weekday(date) 一周内的第几天/mdy(month,day,year) SAS日期值

    例如date=20120123,存储的是距离1960.1.1的日期值,date_year=int(date/10000),将其当做数据型处理

  • 相关阅读:
    poj2976 Dropping tests (01分数规划)
    bzoj5281/luogu4377 Talent Show (01分数规划+背包dp)
    bzoj5280/luogu4376 MilkingOrder (二分答案+拓扑序)
    bzoj1492/luogu4027 货币兑换 (斜率优化+cdq分治)
    [模板]树状数组
    匿名函数 python
    yield解析你要知道的源自IBM
    stackoverflow yield 帖子
    pandas 生成器,生成大数据
    pd.contact,dataframe 拼接
  • 原文地址:https://www.cnblogs.com/wdkshy/p/7237452.html
Copyright © 2011-2022 走看看