楼主: 颜非如玉
8263 8

sas中如何进行批量的数据类型更改 [推广有奖]

  • 1关注
  • 1粉丝

大专生

20%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
449 点
帖子
48
精华
0
在线时间
31 小时
注册时间
2010-10-16
最后登录
2016-6-3

楼主
颜非如玉 发表于 2013-3-14 15:00:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的数据导出默认的大多都是字符型,想改为数值型,
使用语句 n_a1=input(a1,6.)语句,可以更改一个,想同时更改多个变量时,变为
n_a1=input(a1,6.) and n_a2=input(a2,6.)运行出来发现,新产生的变量数值完全发生了变化?不知为何?
想问下知情人士?
谢谢
二维码

扫码加我 拉你入群

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

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

关键词:数据类型 Input 知情人士 多个变量 put 如何

沙发
Imasasor 发表于 2013-3-14 15:34:57
不知道你要说什么?
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
颜非如玉 发表于 2013-3-14 16:46:03
Imasasor 发表于 2013-3-14 15:34
不知道你要说什么?
就是如何多个变量同时更改数据类型?

板凳
龙潭丰乐 学生认证  发表于 2013-3-14 16:51:55
可以利用数组解决啊

报纸
颜非如玉 发表于 2013-3-14 16:57:14
龙潭丰乐 发表于 2013-3-14 16:51
可以利用数组解决啊
数组没有过,但是已经利用spss做了更改。谢谢。
现在有一个变量是字符型,比如叫做a_4,输入的数据是1987-01-01,想把这个出生年月转变为年龄。试了几种办法都不行?

地板
颜非如玉 发表于 2013-3-14 17:00:09
想过提取该变量的前四个数字,也想过用n_a_4=year(a_4)(n_a_4为新生成的变量名),两种sas均回应说未对变量进行初始化。不知何解啊?

7
Imasasor 发表于 2013-3-14 17:03:55
data a;
input x $10.;
cards;
1988-06-08
;
data b;
set a;
birth=input(x,anydtdte.);
age=yrdif(birth,today(),"act");
run;

成功解决,耶
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

8
颜非如玉 发表于 2013-3-14 17:33:54
Imasasor 发表于 2013-3-14 17:03
data a;
input x $10.;
cards;
多谢多谢。我也成功解决。不过步骤多了点儿。
data a;
input x $10.;
cards;
1988-06-08
;
data b;
set a;
new_x=substr(x,1,4)
run;
找出其中的出生年份,然后算个减法。
算是想了个笨办法,以飨后人吧。

9
龙潭丰乐 学生认证  发表于 2013-3-15 12:42:13
可以使用intck函数,但是里面的时间格式是ddmmyy;
y=intck('year','06jan1988'd,today());

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

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