楼主: gougou11
1955 13

[原创博文] 请教高手一个编程问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:901份资源

硕士生

59%

还不是VIP/贵宾

-

威望
0
论坛币
3961 个
通用积分
2.4300
学术水平
4 点
热心指数
8 点
信用等级
5 点
经验
3767 点
帖子
136
精华
0
在线时间
189 小时
注册时间
2007-5-17
最后登录
2025-2-11

楼主
gougou11 发表于 2012-8-21 09:07:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位高手,我的问题是这样的:
我有个excel表格数据库,大体格式如下,
time    alt
1         2
5         4
3         2
.....

因需要,我要把数据转成如下格式,
time1    alt1      time2     alt2    time3    alt3    ....
   1         2          5           4         3         2      ....

请问高手,如何编程是好?多谢了。
二维码

扫码加我 拉你入群

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

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

关键词:请教高手 excel表格 Excel表 EXCEL time excel表格 数据库 如何

沙发
9518s 发表于 2012-8-21 09:07:36
还真的不懂。。。

藤椅
hyu9910 在职认证  发表于 2012-8-21 09:12:18
如果能在excel中处理最好。 但是我对excel是一般熟悉。

另外的比较间接的方法是从excel导出数据,譬如CSV文本,然后用简单的脚本程式修改数据文本,最后导入excel。

板凳
hyu9910 在职认证  发表于 2012-8-21 09:13:23
或者在excel中加VBA程式,能够即时处理的

报纸
gougou11 发表于 2012-8-21 09:20:46
hyu9910 发表于 2012-8-21 09:13
或者在excel中加VBA程式,能够即时处理的
谢谢回复,我很想知道如何进行sas编程。
泰山石敢当

地板
hyu9910 在职认证  发表于 2012-8-21 09:21:36
gougou11 发表于 2012-8-21 09:20
谢谢回复,我很想知道如何进行sas编程。
对不起。 我没有需要钱买的软件

7
webgu 发表于 2012-8-21 09:42:42
一个没动脑的简单方法。
  1. data have;
  2. input time    alt;
  3. datalines;
  4. 1         2
  5. 5         4
  6. 3         2
  7. ;
  8. proc transpose data=have out=want1 (drop=_name_) prefix=time;
  9.    var time;
  10. run;

  11. proc transpose data=have out=want2 (drop=_name_) prefix=alt;
  12.    var alt;
  13. run;

  14. data want;
  15.   set want1 ;
  16.   set  want2;
  17. run;
复制代码

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
gougou11 + 1 + 1 + 1 热心帮助其他会员

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

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

8
ziyenano 发表于 2012-8-21 09:57:02
data ex1(keep=d c);
length d $10.;
set ex;
array  a(2) $ _temporary_  ('time' 'alt');
array b(2) $ time alt;
do i=1 to dim(a);
c=b(i);
d=compress(a(i)||_n_);
output;
end;
run;
proc transpose data=ex1 out=ex2(drop=_name_);
id d;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
gougou11 + 1 + 1 + 1 热心帮助其他会员

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

9
dcyhfut 发表于 2012-8-22 10:07:27
ziyenano 发表于 2012-8-21 09:57
data ex1(keep=d c);
length d $10.;
set ex;
options  symbolgen mprint mlogic;
%macro a;
data a1;
set ex ;
%do;
%let i=1;
%let tim=time;
%let al=alt;
&tim&i=time;
&al&i=alt;
%let i=%eval(&i+1);
put _all_;
%end;
run;
%mend;
%a
我想用宏做,请问这怎么得不到time2与time3啊?

10
dcyhfut 发表于 2012-8-22 10:08:19
ziyenano 发表于 2012-8-21 09:57
data ex1(keep=d c);
length d $10.;
set ex;
options  symbolgen mprint mlogic;
%macro a;
data a1;
set ex ;
%do;
%let i=1;
%let tim=time;
%let al=alt;
&tim&i=time;
&al&i=alt;
%let i=%eval(&i+1);
put _all_;
%end;
run;
%mend;
%a
我想用宏做,请问这怎么得不到time2与time3啊?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 20:22