楼主: lizhewenbei
5001 18

[问题升级]将牛人程序用于RESSET数据库下载的数据(变量名“中文+字母”),还有问题 [推广有奖]

11
lizhewenbei 学生认证  发表于 2015-1-21 10:54:21
sushe1527 发表于 2015-1-19 11:05
Only Base procedures and SAS/STAT procedures have been tested for use with
         VALIDVARNAME ...
这个提示我没有遇到

12
齐楚之风 发表于 2015-1-21 13:37:18
字符拆分可以吧。

13
wpfwxn 发表于 2015-1-21 14:08:08
lizhewenbei 发表于 2015-1-21 10:53
VERY GOOD,另外请问,是否有程序可以保留变量名的英文部分, 而删去中文部分。比如把“净资产收益率_roe ...
proc contents + proc datasets过程

14
lizhewenbei 学生认证  发表于 2015-1-21 19:11:15
齐楚之风 发表于 2015-1-21 13:37
字符拆分可以吧。
请问程序是怎样的?

15
lizhewenbei 学生认证  发表于 2015-1-21 19:11:52
wpfwxn 发表于 2015-1-21 14:08
proc contents + proc datasets过程
这么做只能把变量名导入另一个单独的数据集,怎么拆分他们呢?

16
wpfwxn 发表于 2015-1-22 09:22:50
lizhewenbei 发表于 2015-1-21 19:11
请问程序是怎样的?
示例excel中的数据:
性别_sex        年龄_age
女        23
男        45
M        57
F        34

程序如下:
option validvarname = any;

proc import out=test
datafile="C:\Users\Administrator\Desktop\test.xlsx"
dbms=excel replace;
getnames=yes;   run;

proc contents out = info noprint; run;

proc sql noprint;
   select distinct compbl(name||'='||lowcase(compress(upcase(name),,'ku'))) into: renames separated by ' ' from info;
quit;

proc datasets lib = work nolist;
  modify test;
  rename &renames.;
run;
quit;

没有对label做修改,如果想修改的话,方法一样。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
lizhewenbei + 2 + 1 + 1 + 1 果然高手

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

17
zhjx19 发表于 2015-1-22 10:05:47
学习了

18
lizhewenbei 学生认证  发表于 2015-1-22 21:17:40
wpfwxn 发表于 2015-1-22 09:22
示例excel中的数据:
性别_sex        年龄_age
女        23
另外,compbl(name||'='||lowcase(compress(upcase(name),,'ku')))是什么意思呢?

19
yolanda0001 发表于 2015-1-23 16:21:30
你看下这个贴?sas批量导入

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

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