楼主: fanzai1hao
2883 8

[有偿编程] 如何批量修改观测?变量下所有观测的符号去掉~ [推广有奖]

  • 0关注
  • 38粉丝

已卖:3544份资源

讲师

61%

还不是VIP/贵宾

-

威望
0
论坛币
7228 个
通用积分
19.7225
学术水平
17 点
热心指数
38 点
信用等级
15 点
经验
33245 点
帖子
189
精华
0
在线时间
676 小时
注册时间
2010-5-14
最后登录
2025-12-24

楼主
fanzai1hao 学生认证  发表于 2015-4-5 00:03:24 |AI写论文
10论坛币
QQ截图20140405000031.jpg
trddt为字符型变量($10.)
现在想把日期中的横杠去掉变成数值型变量,大神们请赐教~~~~


最佳答案

天穹下 查看完整内容

data m; input trddt $10.; cards; 2005-01-04 2005-01-05 ; data m(rename=(trddt2=trddt)); set m; year=substrn(trddt,1,4); month=substrn(trddt,6,2); day=substrn(trddt,9,2); trddt2=mdy(month,day,year); format trddt2 yymmddd10.; drop trddt year month day; run;
关键词:字符型变量 字符型 数值型 如何

沙发
天穹下 发表于 2015-4-5 00:03:25
data m;
input trddt $10.;
cards;
2005-01-04
2005-01-05
;
data m(rename=(trddt2=trddt));
set m;
year=substrn(trddt,1,4);
month=substrn(trddt,6,2);
day=substrn(trddt,9,2);
trddt2=mdy(month,day,year);
format trddt2 yymmddd10.;
drop trddt year month day;
run;
已有 1 人评分论坛币 收起 理由
admin_kefu + 30 热心帮助其他会员

总评分: 论坛币 + 30   查看全部评分

藤椅
fanzai1hao 学生认证  发表于 2015-4-5 09:31:10 来自手机
天穹下 发表于 2015-4-5 09:21
data m;
input trddt $10.;
cards;
好的谢谢~~~~~

板凳
fanzai1hao 学生认证  发表于 2015-4-5 09:40:41
天穹下 发表于 2015-4-5 09:21
data m;
input trddt $10.;
cards;
rename中顺序应该反了吧~~

报纸
天穹下 发表于 2015-4-5 10:43:19
fanzai1hao 发表于 2015-4-5 09:40
rename中顺序应该反了吧~~
没反,rename=(旧变量名=新变量名),你可以运行看看,我这没问题

地板
teqel 发表于 2015-4-6 02:04:32
天穹下 发表于 2015-4-5 09:21
data m;
input trddt $10.;
cards;
  1. data m;
  2. input trddt yymmdd10.;
  3. format trddt yymmdd10.;
  4. trddt1=put(trddt, yymmddn8.);
  5. cards;
  6. 2005-01-04
  7. 2005-01-05
  8. ;
复制代码

7
天穹下 发表于 2015-4-6 22:36:19
teqel 发表于 2015-4-6 02:04
原来是字符型的,要转成数值型
input trddt yymmdd10.;/*定义为日期型*/
trddt1=put(trddt, yymmddn8.);/*转为字符型*/
上面的语句是把数值型转成字符型...?

8
忍冬的秋 发表于 2015-8-5 08:28:55
不需要这么麻烦,
使用compress函数
data m;
input trddt $10.;
cards;
2005-01-04
2005-01-05
;
run;
data;
set m;
aa=compress(trddt,'-');
run;

9
teqel 发表于 2015-8-5 21:09:22
aa=input(compress(trddt,'-'),z8.);

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

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