我正在尝试进行简单的计算,但我是新手,SAS 对我来说并不直观。
假设我有这张桌子。
data money;
infile datalines delimiter=",";
input name $ return $ invested;
datalines;
Joe,10,100
Bob,7,50
Mary,80,1000
;
这创造了这个
/* name | return | invested */
/* _________________________ */
/* Joe | 10 | 100 */
/* Bob | 7 | 50 */
/* Mary | 80 | 50 */
对于刚转到 SAS 的工作,我想做三件事。
我需要确保列
return
和invested
数字。当我运行上面的代码时,return
column 最终成为一个 CHAR 列,我不知道为什么。现在我想创建一个新列并计算他们各自获得的总回报的份额。在这种情况下,总和
return
=97。这就是我想要的结果。
/* name | return | invested | share_of_return */
/* ____________________________________________ */
/* Joe | 10 | 100 | 10.30% */
/* Bob | 7 | 50 | 7.22% */
/* Mary | 80 | 50 | 82.47% */
- 接下来我想找到他们的投资回报率。这是(回报投资)/投资* 100。这是我正在寻找的结果
/* Find ROI */
/* name | return | invested | share_of_return | ROI */
/* ___________________________________________________ */
/* Joe | 10 | 100 | 10.30% | -90% */
/* Bob | 7 | 50 | 7.22% | -86% */
/* Mary | 80 | 50 | 82.47% | 60% */
感谢您的解释和指导。这是一个工作项目,我们刚刚切换到 SAS