楼主: Tigflanker
1535 7

一个IML的小问题:用字符型data库导入 [推广有奖]

  • 8关注
  • 18粉丝

副教授

49%

还不是VIP/贵宾

-

威望
0
论坛币
2321 个
通用积分
9.9128
学术水平
179 点
热心指数
194 点
信用等级
167 点
经验
27443 点
帖子
622
精华
0
在线时间
851 小时
注册时间
2011-3-27
最后登录
2023-5-14

楼主
Tigflanker 发表于 2012-11-12 12:20:08 |AI写论文
20论坛币
请问老师一个关于IML小问题,因为我手头IML的教材不多,网上又没法针对性的找:

例如有个字符型的数据库:work.A

我现在就想把他导入IML,我这样写好像有问题:

proc IML;
use A;
read all into a;

b=a;

create B from b;
append from b;
quit;

请老师帮我查下错,谢谢。

最佳答案

ziyenano 查看完整内容

我没听说过,不知道有没有。 不过既然是要导入成字符矩阵,肯定不会牵涉到矩阵的数值运算, 多半通过index就能完成了吧; 建议将数值型和字符型导入到两个矩阵,然后进行操作; use A; read all var _num_ into a; read all var _char_ into b; 最后导出来进行合并; 不过如果data步能够完成,建议使用数据步。
关键词:Data 小问题 字符型 append Create create 数据库 针对性 网上
Bye SAS.
若有缘,能重聚。

沙发
ziyenano 发表于 2012-11-12 12:20:09
Tigflanker 发表于 2012-11-12 15:37
好的,谢谢老师,我想追问一句:data步有无方便的语句将所有变量的值转换成字符型?没有的话,我只好放弃 ...
我没听说过,不知道有没有。
不过既然是要导入成字符矩阵,肯定不会牵涉到矩阵的数值运算,
多半通过index就能完成了吧;
建议将数值型和字符型导入到两个矩阵,然后进行操作;
use A;
read all var _num_ into a;
read all var _char_ into b;
最后导出来进行合并;
不过如果data步能够完成,建议使用数据步。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
ziyenano 发表于 2012-11-12 12:52:06
A中有没有数值型的数据?

板凳
Tigflanker 发表于 2012-11-12 12:54:43
ziyenano 发表于 2012-11-12 12:52
A中有没有数值型的数据?
嗯,有的,我想把它全部按照字符型变量处理;是需要对数据进行整体转换吗?
Bye SAS.
若有缘,能重聚。

报纸
ziyenano 发表于 2012-11-12 13:00:53
Tigflanker 发表于 2012-11-12 12:54
嗯,有的,我想把它全部按照字符型变量处理;是需要对数据进行整体转换吗?
iml不支持混合矩阵,即不能将数值型和字符型放入同一个矩阵中,你可以将数值型先转成字符型,再导入就没问题了

地板
Tigflanker 发表于 2012-11-12 15:37:39 来自手机
ziyenano 发表于 2012-11-12 13:00
iml不支持混合矩阵,即不能将数值型和字符型放入同一个矩阵中,你可以将数值型先转成字符型,再导入就没问 ...
好的,谢谢老师,我想追问一句:data步有无方便的语句将所有变量的值转换成字符型?没有的话,我只好放弃iml,改用data步处理问题了,谢谢
Bye SAS.
若有缘,能重聚。

7
xzgcbrc 发表于 2012-11-12 15:41:24
ddddddddddddd

8
Tigflanker 发表于 2012-11-12 16:52:08 来自手机
ziyenano 发表于 2012-11-12 15:49
我没听说过,不知道有没有。
不过既然是要导入成字符矩阵,肯定不会牵涉到矩阵的数值运算,
多半通过in ...
好的,非常感谢,暂时用data步解决了,不强用iml了,谢谢。
Bye SAS.
若有缘,能重聚。

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

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