楼主: zespri
3297 9

请问 EXCEL导入SAS错误问题 [推广有奖]

  • 0关注
  • 1粉丝

VIP

已卖:1278份资源

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
3869 个
通用积分
272.6608
学术水平
7 点
热心指数
9 点
信用等级
8 点
经验
35949 点
帖子
374
精华
0
在线时间
616 小时
注册时间
2006-5-16
最后登录
2025-5-7

楼主
zespri 发表于 2009-11-23 08:00:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问 EXCEL导入SAS错误问题

变量 在Excel设为text, 但包含很多数字, 我导入SAS后, 数字或文字没了(取决于排列次序,说明数字在前, 文字就没了), 请问有解决方法吗?


ID      Year_born       Child_no
1         1950                  2
2         1980                  0
3         Before 1930     3 or more
.....


我的导入: (因为变量太多, 而且数据很多, 用input+cards不方便)
PROC IMPORT DATAFILE="c:\test.xls"
OUT=testv1 DBMS=EXCEL2000 REPLACE;
   SHEET="Sheet1";
   GETNAMES=YES;
RUN;

请问有解决方法吗?
谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:EXCEL xcel exce cel replace EXCEL Excel 而且

沙发
peijiamei 发表于 2009-11-23 08:40:35
将变量设为字符型的然后读入试试

藤椅
zespri 发表于 2009-11-23 09:10:16
我已经在Excel中把它们设为字符型,不过没用. 能否在import过程中, 指定它们为字符型,

谢谢

板凳
houtiao 发表于 2009-11-23 09:26:06
尝试使用操作界面手动导入,然后保存程序,看一下能否发现什么问题。

报纸
horace_chen 发表于 2009-11-23 09:56:48
PROC IMPORT OUT= WORK.b
            DATAFILE= "C:\Documents and Settings\user\桌面\3333.xls"
            DBMS=EXCEL REPLACE;
     SHEET="Sheet1$";
     GETNAMES=YES;
     MIXED=YES;    /*Convert numeric values to characters in a mixed type*/
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;

地板
zespri 发表于 2009-11-23 10:44:07
5# horace_chen

好象有问题: (mixed?)

Mixed=yes;
statement is not valid or it is used out of proper order.

谢谢

7
horace_chen 发表于 2009-11-23 11:00:59
在我电脑上测试没问题。
方便发几个测试数据过来么?

8
zespri 发表于 2009-11-23 11:23:56
7# horace_chen

太感谢了.

9
horace_chen 发表于 2009-11-23 13:54:22
一个比较笨的办法:把第一条记录中变量Child_no值改为“3 or more”,可以正常导入数据。
如果不修改,导入后变量Child_no中“3 or more”全部变成“.”,数据类型使用默认的BEST12.,MIXED=YES也不起作用。
其中的道理我还没搞明白,哪位高手知道的麻烦告知一声。

10
zespri 发表于 2009-11-24 05:57:45
真怪啊. 有高手知道吗?

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

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