全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
13291 12
2009-03-10

各位高手:

       从excel导入的文件,变量名是中文忘记改为英文,而且批量导入文件很多,如果在excel中手动修改也太麻烦。

      现在该怎么改成英文呢?我已经试过rename但是不识别阿!

      请指点迷津!

二维码

扫码加我 拉你入群

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

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

全部回复
2009-3-10 03:16:00

你可以这样做,例如,

proc import
 datafile="c:\myfile.csv"
 out=mydataset dbms=csv replace;
   getnames=no;

   datarow=2;
run;

这个过程将把文件c:\myfile.csv输入到SAS数据集mydataset,它不使用excel文件提供的变量名,自己给你一串名字,var1, var2, var3, ....。更重要的是,它将从第二行开始读数据,换句话说,它将跳过第一行。


xmok77  奖励 2009-3-10 12:43:43
xmok77  金钱 +100  奖励 2009-3-10 12:44:28
二维码

扫码加我 拉你入群

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

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

2009-3-10 10:39:00
谢啦!但是运行以后为什么显示datarow语句无效或未按正确顺序使用呢?
二维码

扫码加我 拉你入群

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

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

2009-3-10 11:31:00

我已经测试过了,没有一点错误。你用的是什么版本?我用的是9.1.3。

二维码

扫码加我 拉你入群

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

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

2009-3-10 14:29:00
以下是引用steve10在2009-3-10 11:31:00的发言:

我已经测试过了,没有一点错误。你用的是什么版本?我用的是9.1.3。

9.13测试通过

二维码

扫码加我 拉你入群

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

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

2009-3-10 22:44:00

我的也是9.1.3,我是不是程序的顺序不对啊?代码如下:

PROC IMPORT OUT=a
DATAFILE= "C:\Documents and Settings\Administrator\桌面\1.xls"
DBMS=EXCEL;
SHEET="1";
GETNAMES=no;
MIXED=NO;
SCANTEXT=YES;
USEDATE=YES;
SCANTIME=YES;
 datarow=2;
run;

这个datarow=2是不是位置有讲究的?我试过直接排在getnames=no和mixed的中间也不行

[em06]
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群