【问题标题】:percent7.4 format in SASSAS 中的 percent7.4 格式
【发布时间】:2015-01-04 04:48:25
【问题描述】:

我正在将 SAS 代码翻译成 R,由于我是 SAS 新手,因此在理解 SAS 中的数据格式时遇到了一些麻烦。另外,我无权访问 SAS,因此无法在示例数据上进行尝试。

我的代码 sn-p 说 -

Data A;
  Set A;
  format Sales_change percent7.4 sales_units comma10.3;
run;

我相信 comma10.3 使值像 excel 中的数字格式一样为“数字”。即 1000000 变为 1,000,000。但是 percent7.4 格式有什么作用呢?它是否使 0.2364212 成为 23.6421% ? 如果是这样,我一直在 R 中使用以下行 -

A$Sales_change <- percent(A$Sales_change/1)

但是在报告百分比值之前,这会将数字四舍五入到小数点后 2 位。有人可以告诉我我的理解是否正确,如果正确,如何在 R 中做到这一点?

【问题讨论】:

  • 非常抱歉。我搞砸了。我正在将 SAS 代码转换为 R。

标签: r format sas


【解决方案1】:

documentation 用于此,就像所有 SAS 文档都在网络上一样 - 但在这种情况下,它非常令人困惑。

7 是格式化输出的字符宽度,包括小数点、百分号和两个保留用于括号的字符以表示负值,即使格式化数字是正数也是如此。 4 是要显示的小数点右边的位数(只要总长度有空间)。

所以在这里,你得到23.6%。三位数字,加上一个小数点,加上一个百分号,加上括号的空格等于 7 个字符。

(我不知道您的确切需求,也许不值得在 R 中模拟 SAS 的基于宽度的格式样式。)

【讨论】:

  • 非常感谢!这有帮助。我没有意识到 SAS 很重要。也一样!
  • PERCENT 是相当独特的,因为它需要用于负面信息的空间。 COMMA 或 DOLLAR 也可以,但大多数其他格式不在乎您是否将其关闭。具体来说,它优先考虑 - 符号和小数 .,但不优先考虑 $ , % 等其他字符。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
相关资源
最近更新 更多