楼主: zespri
1406 4

请问怎样可以从一个文本公式,计算结果 [推广有奖]

  • 0关注
  • 1粉丝

VIP

已卖:1278份资源

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
3869 个
通用积分
272.6608
学术水平
7 点
热心指数
9 点
信用等级
8 点
经验
35949 点
帖子
374
精华
0
在线时间
616 小时
注册时间
2006-5-16
最后登录
2025-5-7

楼主
zespri 发表于 2012-9-19 19:09:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问怎样可以从一个文本公式,计算结果

我每周收到一个公式列表, 导如SAS中如下。 我们要根据下表, 计算另外的数据。
但公式每次都变。 有没有可能直接用 New_var ="="||Formula (类似方法, 或函数)? 试了几次都不成功。
请会的指点一下。
谢谢

Situation      Formula
Top             max(TB*0.5, 1000-OC)
Low             min(TB*0.3, 1100-OC)
....

(TB, OC是数据名, 都在总表中)

二维码

扫码加我 拉你入群

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

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

关键词:Situation Formula ATION form Mul 计算

沙发
chenys625 发表于 2012-9-19 21:52:57
你可以考虑用sas生成sas代码,然后再调用,应该可以解决你的问题。

藤椅
zespri 发表于 2012-9-20 06:24:49
谢谢, 但是有没有直接可以运行公式的方法 ?

板凳
jingju11 发表于 2012-9-20 10:30:32
Assume 'Situation' the desired columns, data set 'had' holding the data, and your formula in .txt file...
  1. data _null_;
  2.    if _n_ =1 then call execute('data have; set had;');
  3.    infile "c:\yourformula.txt' firstobs =1 truncover lrecl =100 end =eof;
  4.    input Situation $ :32. formula $64.;
  5.    call execute(cat(situation, '=',formula, ';'));
  6.    if eof then call execute('run;');
  7. run;
复制代码
i did not test the code. please be aware the possible typos....jingju
also refer to ziyenano's reply in

https://bbs.pinggu.org/thread-1585955-1-1.html

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
hopewell + 1 + 1 + 1 精彩帖子

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

报纸
zespri 发表于 2012-10-27 11:25:46
谢谢, 我后来用循环宏把公式读出来了.

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

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