楼主: hellofuture
2267 5

[问答] 如何实现如下format转换 [推广有奖]

  • 0关注
  • 0粉丝

高中生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
138 点
帖子
19
精华
0
在线时间
17 小时
注册时间
2013-3-1
最后登录
2013-6-27

楼主
hellofuture 发表于 2013-4-18 21:42:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
小弟菜鸟,请大家给我看看这个怎么办
如何把第一图中的字符型变量变成第二图中的日期型变量呢?
我要把变量变成日期型的然后用first和last语句计算月收益率。。。因为图一中的字符型变量好像不能用first和last语句,所以想到的办法就是变量类型的转换。。。


求解救啊~谢谢大家! 2.jpg

1.jpg

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:format FORMA form 如何实现 For 如何

沙发
hellofuture 发表于 2013-4-18 21:43:21
图有点乱,下边的是图一,上边的是图二

藤椅
a6566792 在职认证  发表于 2013-4-19 10:47:19
  1. date=input(trddt,yymmdd10.);
  2. format date yymmdd10.;
复制代码
input输入格式有待商榷

板凳
yongyitian 发表于 2013-4-19 11:47:06
楼上正解

data test;
     length trddt  trddt_long  $20.;
     format trddt  trddt_long  $20.
            date   yymmdd10.
            date_L yymmdd10.;
   informat trddt trddt_long $20.
            date yymmdd10.
            date_L yymmdd10.;

    input trddt trddt_long;

            date = input(trddt,      yymmdd10.);
        date_L = input(trddt_long, yymmdd10.);
          year = year(date);
        year_L = year(date_L);

datalines;
2013-01-02 2013-01-03:11:23:07
2012-02-01 2012-02-02:22:01:03
2011-04-01 2011-03-03:01:01:01
;

proc print data=test; title 'test'; run;
test

output

                                            test

Obs    trddt                             trddt_long                    date              date_L         year    year_L

1     2013-01-02              2013-01-03:11:23:07     2013-01-02    2013-01-03    2013     2013
2     2013-02-01              2013-02-02:22:01:03     2013-02-01    2013-02-02    2013     2013
3     2013-04-01              2013-03-03:01:01:01     2013-04-01    2013-03-03    2013     2013


proc contents data=test; run;

output
         Alphabetic List of Variables and Attributes

#    Variable      Type    Len    Format       Informat

3    date              Num       8    YYMMDD10.    YYMMDD10.
4    date_L          Num       8    YYMMDD10.    YYMMDD10.
1    trddt            Char     20    $20.         $20.
2    trddt_long    Char     20    $20.         $20.
5    year             Num       8
6    year_L         Num       8

报纸
hellofuture 发表于 2013-4-19 13:47:07
yongyitian 发表于 2013-4-19 11:47
楼上正解

data test;
谢谢~问题已解决~O(∩_∩)O~

地板
hellofuture 发表于 2013-4-19 13:47:48
a6566792 发表于 2013-4-19 10:47
input输入格式有待商榷
谢谢!用你的方法,问题已经解决~~

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-28 09:56