楼主: ciciwanghk
1725 4

[问答] 我这个编程对么 [推广有奖]

  • 0关注
  • 0粉丝

博士生

13%

还不是VIP/贵宾

-

威望
0
论坛币
75 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2914 点
帖子
97
精华
0
在线时间
289 小时
注册时间
2009-7-15
最后登录
2022-4-30

楼主
ciciwanghk 发表于 2010-12-3 09:52:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家帮忙看一下我这个编程对么 我要把time从时间型换成字符型 格式不匹配 替换不了
data a ;
input datetime datetime18. ;
format datetime datetime20.;
cards;
04jul1776:11:00
11dec1941:10:00
20apr1971:13:50
25dec2000:15:01
;
run;
data b;
set a;
time=timepart(datetime);
if time < '12:00't then time = 'morning';
else if time>'13:00't then time='afernoon';
run;
二维码

扫码加我 拉你入群

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

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

关键词:datetime timepart Morning format Input morning

沙发
xiaochangjiang 发表于 2010-12-3 10:21:38
不懂 路过打酱油

藤椅
baoaibaobao 发表于 2010-12-3 11:22:11
[
  1. data b(drop=time rename=(day=time));
  2. set a;
  3. format day $8.;
  4. time=timepart(datetime);
  5. if time < '12:00't then day = 'morning';
  6. else if time>'13:00't then day='afernoon';
  7. run;
复制代码

板凳
ciciwanghk 发表于 2010-12-3 11:47:26
if time < '12:00't then day = 'morning';能不能还是用time原名啊
本文来自: 人大经济论坛 SAS专版 版,详细出处参考:http://www.pinggu.org/bbs/viewthread.php?tid=977696&page=1&from^^uid=1119018 3# baoaibaobao

报纸
baoaibaobao 发表于 2010-12-3 12:47:06
4# ciciwanghk
我的理解,在 time < '12:00't 之后,time默认是数值型,所以time不能直接写入morning。故使用rename将day重命名为time。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 18:47