楼主: zss88
2986 10

[问答] SAS 中,变量名长度不一怎么办? [推广有奖]

  • 0关注
  • 0粉丝

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
62 点
帖子
5
精华
0
在线时间
6 小时
注册时间
2020-7-6
最后登录
2021-5-27

楼主
zss88 发表于 2020-7-19 23:04:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
SAS 中,变量名长度不一怎么办?

Data TJLX;
Input DQ$ X1 X2 X3;
Datalines;
北京 38.29457 1365.62     1816.84
天津 28.75224 1025.232 3895.19
河北 32.234     342.7376 2729.8
山西 28.24524 309.6243 2028.46
内蒙古 22.04751 244.7409 3669.93

run;


面的程序运行后不能显示“内蒙古”,

谁能解决一下这个问题吗?
二维码

扫码加我 拉你入群

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

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

关键词:怎么办 Lines Input Data line

沙发
xiaopingN 发表于 2020-7-19 23:21:44
加 length statement

Data TJLX;
length DQ $6;

Input DQ $ X1 X2 X3;
Datalines;
北京 38.294571365.62     1816.84
天津 28.75224 1025.2323895.19
河北 32.234    342.7376 2729.8
山西 28.24524 309.62432028.46
内蒙古 22.04751 244.74093669.93

run;

藤椅
zss88 发表于 2020-7-20 00:23:03
xiaopingN 发表于 2020-7-19 23:21
加 length statement
Data TJLX;
length DQ $ 6;
运行结果还是不行?

板凳
xiaopingN 发表于 2020-7-20 06:33:48
报的啥错?我手边没SAS, 没法验证。你把log 报错贴过来看看。

报纸
zss88 发表于 2020-7-20 10:47:22
xiaopingN 发表于 2020-7-20 06:33
报的啥错?我手边没SAS, 没法验证。你把log 报错贴过来看看。
我用 Excel 导入可以了,谢谢,本来我想截图,但是没粘上,log 上显示的是 invalied data in .....

地板
jg.sas 发表于 2020-7-20 11:40:13
可能是SAS的中英文系统导致的

7
jg.sas 发表于 2020-7-20 11:56:44
  1. Data aaa;
  2. length DQ $9.;
  3. Input DQ$ X1 X2 X3;
  4. Datalines;
  5. 北京 38.29457 1365.62     1816.84
  6. 天津 28.75224 1025.232 3895.19
  7. 河北 32.234     342.7376 2729.8
  8. 山西 28.24524 309.6243 2028.46
  9. 内蒙古 22.04751 244.7409 3669.93

  10. run;
  11. 英文系统中文占三个字符长度
复制代码

8
xiaopingN 发表于 2020-7-21 00:33:49
zss88 发表于 2020-7-20 00:23
运行结果还是不行?
我运行了一下, 不加length语句,报错。加了以后,没有报错,得到想要的结果。
Capture.PNG

已有 1 人评分经验 论坛币 学术水平 收起 理由
祝贺人大 + 100 + 25 + 15 对论坛有贡献

总评分: 经验 + 100  论坛币 + 25  学术水平 + 15   查看全部评分

9
zss88 发表于 2020-7-21 13:55:52
jg.sas 发表于 2020-7-20 11:56
结果是对的,谢谢谢谢

10
xikya 发表于 2020-7-24 18:05:05
在set前加length可以更加方便简单地操控length,但是你如果length是原来数据集有的变量的长度,你设置的长度需要大于等于原来变量名的长度。
set后加length实际运用中会有一些不方便。发现自己没有看清楼主的问题就回答了,希望我的回答可以在你之后的学习过程中有帮助!不好意思~

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

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