楼主: littlehui1
2668 5

SAS base crackman 10为什么字符串可以自动转码为数据进行计算? [推广有奖]

  • 1关注
  • 0粉丝

高中生

72%

还不是VIP/贵宾

-

威望
0
论坛币
974 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
557 点
帖子
15
精华
0
在线时间
41 小时
注册时间
2014-3-28
最后登录
2019-11-22

楼主
littlehui1 发表于 2016-4-18 09:10:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
crackman base 10的解释里的程序,cost为什么是字符串也可以进行计算呢?


data WORK.RETAIL;
   Cost=\’20.000\';
   Discount=.10*Cost;
   Put Discount;
run;


二维码

扫码加我 拉你入群

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

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

关键词:crackman SAS base Ackman CRACK Base 字符串

回帖推荐

孤单的我们 发表于6楼  查看完整内容

if是执行语句,而where不是。 变量类型转换是在执行语句中起作用的。

沙发
孤单的我们 发表于 2016-4-18 09:16:43
字符型变量可以自动转化为数值型参与计算,如果转换失败,则会提示“ 无效的数值数据”。
相反,数值型变量也可以自动转化为字符型变量。

藤椅
littlehui1 发表于 2016-4-18 10:16:34
孤单的我们 发表于 2016-4-18 09:16
字符型变量可以自动转化为数值型参与计算,如果转换失败,则会提示“ 无效的数值数据”。
相反,数值型变量 ...
那什么样的情况下会转换失败呢~~~

板凳
孤单的我们 发表于 2016-4-18 10:30:29
littlehui1 发表于 2016-4-18 10:16
那什么样的情况下会转换失败呢~~~
"100"可以转成100,  ">100"就转换失败了。

报纸
littlehui1 发表于 2016-4-18 16:14:39
孤单的我们 发表于 2016-4-18 10:30
"100"可以转成100,  ">100"就转换失败了。
再请教一下~~

crackman base 18中,
The SAS data set WORK.ONE contains a numeric variable named Num and a character variable named Char:

  WORK.ONE
  Num   Char
  —   —-
    1   23
    3   23
    1   77

The following SAS program is submitted:

  proc print data=WORK.ONE;
     where Num=\’1\';
  run;

这种情况下报错“ERROR: WHERE 子句运算符要求兼容的变量。”


但是如果
data test2;
set test;
if num="1";
proc print data=test2;
run;
就可以顺利运行,log显示“字符值已转换为数值”

这是为神马啊{:3_41:}

地板
孤单的我们 发表于 2016-4-18 16:17:50
littlehui1 发表于 2016-4-18 16:14
再请教一下~~

crackman base 18中,
if是执行语句,而where不是。
变量类型转换是在执行语句中起作用的。

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

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