楼主: 郑小知
2009 5

[原创博文] 求助:请问%比,input如何导入 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
30 个
通用积分
0
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
487 点
帖子
133
精华
0
在线时间
92 小时
注册时间
2007-5-19
最后登录
2021-5-2

楼主
郑小知 发表于 2010-9-9 22:19:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题.2.13%  4.62%  -2.32%等等如何导入数据集?
二维码

扫码加我 拉你入群

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

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

关键词:Input put 导入数据 数据集 如何

回帖推荐

pobel 发表于4楼  查看完整内容

PERCENTw.d 中,w表示宽度,d表示对读取的数字除以10的d次方,当数中有小数点时,d不起作用。 data test; input a : percent8.1 b : percent8.2; put a= @10 b=; datalines; 15% 15% 15.% 15.% 0.23 0.23 1 1 1. 1. ;

本帖被以下文库推荐

沙发
soporaeternus 发表于 2010-9-9 22:22:47
  1. data _null_;
  2.         input a:percent8.2;
  3.         datalines;
  4.         2.13%
  5.         -3.12%
  6.         3.3%
  7.         ;
  8. run;
复制代码
Let them be hard, but never unjust

藤椅
郑小知 发表于 2010-9-10 12:54:33
2# soporaeternus
谢谢高手!太厉害了.请问高手percent 8.2后面的8.2怎么解释?

板凳
pobel 在职认证  发表于 2010-9-10 13:47:20
PERCENTw.d 中,w表示宽度,d表示对读取的数字除以10的d次方,当数中有小数点时,d不起作用。

data test;
     input a : percent8.1  b : percent8.2;
       put a=     @10 b=;
        datalines;
15%    15%
15.%   15.%
0.23   0.23
1   1
1.    1.
;
已有 1 人评分学术水平 热心指数 收起 理由
soporaeternus + 1 + 1 好快啊!!

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

和谐拯救危机

报纸
soporaeternus 发表于 2010-9-10 13:58:18
From SAS Help:
Syntax
PERCENTw.d  
Syntax Description
w
specifies the width of the input field.
Default: 6
Range: 1-32
d
optionally specifies the power of 10 by which to divide the value. If the data contain decimal points, the d value is ignored.
Range: 0-31
--------------------------------------------------------------------------------
Details
The PERCENTw.d informat converts the numeric portion of the input data to a number using the same method as the COMMAw.d informat. If a percent sign (%) follows the number in the input field, PERCENTw.d divides the number by 100.

觉得很难说清楚,CV了SAS的帮助
下面的代码和输出可能说明一些问题
  1. data _null_;
  2.         input x:percent8. y:percent8.2 z:percent8.4;
  3.         put x= y= z=;
  4.         datalines;
  5.         323 323 323
  6.         323% 323% 323%
  7.         0.2 0.2 0.2
  8.         322.222% 4.322% 3.1222%
  9.         ;
  10. run;
复制代码
LOG:

126  data _null_;
127      input x:percent8. y:percent8.2 z:percent8.4;
128      put x= y= z=;
129      datalines;

x=323 y=3.23 z=0.0323
x=3.23 y=0.0323 z=0.000323
x=0.2 y=0.2 z=0.2
x=3.22222 y=0.04322 z=0.031222
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间         0.00 秒
      CPU 时间         0.00 秒


134      ;
135  run;

1 源数据有%,则源数据 /100 否则不除
2 源数据有小数点,源数据导入,无小数点则按percentw.d的中源数据 /10^d输入

我开始晕了,求高手补充
已有 1 人评分学术水平 热心指数 收起 理由
pobel + 1 + 1 我也是这么理解的

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

Let them be hard, but never unjust

地板
郑小知 发表于 2010-9-10 19:40:51
5# soporaeternus
谢谢副教授和博士的鼎力相助,其乐于助人和学术严谨的态度实在让我膜拜!

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

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