[英]Converting and formattig variables in SAS
我已成功将所有 3 个变量更改为数字,但我只是得到。 在 price1 列中。
data lalisting_new;
set aa_lbhw1.lalisting;
price1 = input(price, 10.0);
format price dollar10.0;
host_response_rate1 = input(host_response_rate, 3.);
host_acceptance_rate1 = input(host_acceptance_rate, 3.);
drop price host_response_rate host_acceptance_rate;
run;
如果 PRICE 有逗号和美元符号(就像由 DOLLAR 格式产生的一样),那么使用 COMMA 信息而不是基本的数字信息。
请注意,在信息上使用短宽度(如示例中的 10 和 3)的唯一原因是字符串在该字符数之后是否包含一些非数字字符。 如果要将整个字符串转换为数字,则只需使用信息支持的最大宽度,因为 INPUT() function 不关心信息宽度是否大于正在读取的字符串的长度。
data lalisting_new;
set aa_lbhw1.lalisting;
price1 = input(price, comma32.);
host_response_rate1 = input(host_response_rate,32.);
host_acceptance_rate1 = input(host_acceptance_rate,32.);
drop price host_response_rate host_acceptance_rate;
format price1 dollar10.0;
run;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.