楼主: cfa2012
9019 8

怎样输入带有空格的变量? [推广有奖]

  • 3关注
  • 2粉丝

已卖:45份资源

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
139 个
通用积分
0.6000
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
750 点
帖子
31
精华
0
在线时间
35 小时
注册时间
2010-3-22
最后登录
2017-12-18

楼主
cfa2012 发表于 2013-12-7 21:42:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一数据集Prices如下:
Item
Code         Description         Price
150         50 foot hose       19.95
175         75 foot hose       29.95
200        greeting card         1.99
204      25 lb. grass seed    18.88
208      40 lb. fertilizer         17.98

现在要通过data步创建SAS数据集Prices, 其中第二个变量,它的值都有空格,这该怎么处理呢?
data Prices;
input ItemCode $
        **********
       Prices 7.2;
datalines;
*******
*******
打星号的部分要怎么填呢?望路过的大神指导一下,谢谢啦!
二维码

扫码加我 拉你入群

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

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

关键词:Description Greeting Prices script sas数据集

沙发
zhengbo8 发表于 2013-12-7 23:00:56
  1. data Prices;
  2.         input itemCode 1-3 Description $ 4-30  Prices;
  3. datalines;
  4. 150         50 foot hose       19.95
  5. 175         75 foot hose       29.95
  6. 200        greeting card         1.99
  7. 204      25 lb. grass seed    18.88
  8. 208      40 lb. fertilizer         17.98
  9. ;
复制代码

藤椅
A072560 发表于 2013-12-8 10:09:32
data Prices;
input ItemCode $
        Description  & :$20.
       Prices :7.2;
datalines;
150         50 foot hose       19.95
175         75 foot hose       29.95
200        greeting card         1.99
204      25 lb. grass seed    18.88
208      40 lb. fertilizer         17.98
run;

板凳
Actree 发表于 2013-12-8 11:25:11
A072560 发表于 2013-12-8 10:09
data Prices;
input ItemCode $
        Description  & :$20.
1. :$20不是读到第一个空格或20为止吗(哪一个先就哪一个)?结果为什么是
150         50 foot hose       19.95
175         75 foot hose       29.95
200        greeting card         1.99
204      25 lb. grass seed    18.88
208      40 lb. fertilizer         17.98
而不是

150         50 。。。
175         75 。。。
200        greeting 。。。
204      25 。。。
208      40 。。。

2.  Prices :7.2 是正确结果而 Prices 7.2 是这个结果:

。。。 0.19
。。。 0.29
。。。 .
。。。 18.88
。。。 .


(。。。为省略)

请大侠解说

报纸
A072560 发表于 2013-12-8 12:10:30
用“:”时确实是碰到空格就读入下一条数据,但是冒号修正符和“&”连用时,就不再是简单的空格 ,而必需是两个以上空格的时候才会作为下一个字符的分割符

对于最后一个 Prices 7.2 如果不加冒号,对于全部是一样长且开始位置是一样的当然没有问题,很明显以上的CASE不是。

若要知道更详细的信息,可以去查看SAS帮助,顺便复习一下MISSOVER TRUNCOVER 与PAD这些参数的区别

地板
cfa2012 发表于 2013-12-10 17:58:29
A072560 发表于 2013-12-8 10:09
data Prices;
input ItemCode $
        Description  & :$20.
我用你的格式结果输出的Description那一列是缺失值,麻烦继续指导一下哈!

这是SAS程序:
1W0}9{K5P(~PSJQ~7MY6GQF.jpg 一下是输出结果:
$X4Y~1X5Y34(~)67FHDAJ.jpg

用Description  & :$20.这个格式,对怎样把数据输到程序中有什么要求么,比如要怎么对齐之类的?



7
cfa2012 发表于 2013-12-10 20:50:42
cfa2012 发表于 2013-12-10 17:58
我用你的格式结果输出的Description那一列是缺失值,麻烦继续指导一下哈!

这是SAS程序:
我知道我哪出错了,Description那一行忘了个$符号!

8
cfa2012 发表于 2013-12-10 22:20:09
A072560 发表于 2013-12-8 10:09
data Prices;
input ItemCode $
        Description  & :$20.
如果一个变量值中有两个空格的怎么输入呢,比如第一个观测的Description为50  foot   hose,50和foot之间有两空格,foot和hose之间有三空格,这种情况怎输入呢?

9
zw612003 发表于 2013-12-10 22:28:38
A072560 发表于 2013-12-8 12:10
用“:”时确实是碰到空格就读入下一条数据,但是冒号修正符和“&”连用时,就不再是简单的空格 ,而必需是 ...
学习了,谢谢。

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

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