楼主: shix306
6340 13

[学科前沿] Excel中行列转置问题!!! [推广有奖]

  • 3关注
  • 0粉丝

已卖:1份资源

博士生

6%

还不是VIP/贵宾

-

威望
0
论坛币
533 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3682 点
帖子
135
精华
0
在线时间
318 小时
注册时间
2008-10-31
最后登录
2022-9-27

楼主
shix306 在职认证  发表于 2011-2-14 15:57:28 |AI写论文
25论坛币

在处理跨国数据时,现有一EXCEL表,纵轴共有200个国家,每个国家下又分有800多个项目数据。横轴是时间,从1960-2009 的数据
问,如何处理,能让纵轴是时间,横轴是国家 与项目,即从187791R *54C 变为 54R * 187791C。但问题是 ,excel 2007 中, 列数最大值是16384,远远小于187791

或者有其他办法,能按照时间为纵轴的格式,使得 eviews ,或者STATA 读取处理数据

谢谢,非常感谢

关键词:EXCEL xcel exce 行列转置 cel excel 最大值 Excel EXCEL 国家

沙发
zhangtao 发表于 2011-2-14 16:55:08
我也碰到同样的问题,至今没有解决,所以帮顶

藤椅
shix306 在职认证  发表于 2011-2-14 17:09:06
2# zhangtao
能否采用数据库的形式呢,还是采用其他工具进行转化? 手工肯定不行,容易出错的,量太大了

板凳
shix306 在职认证  发表于 2011-2-14 20:43:49
详细说明:现有excel数据,横坐标是时间,纵坐标是 不同的国家和每个国家的人口,GDP,……
现在 我想,让横坐标为人口,GDP,……,纵坐标为时间 与国家的堆积 数据
在excel 中如何处理?或者用其他工具怎么处理?

报纸
情深深 发表于 2011-2-14 22:46:53
如果不受列宽限制的话,直接全部选定,然后减切,右键点选择性粘贴,里面勾上转置即可。没看到数据形式,不知道是不是这样。

地板
shix306 在职认证  发表于 2011-2-15 12:39:00
5# 情深深

现有excel数据,横坐标是时间,纵坐标是 不同的国家和每个国家的人口,GDP, 现在 我想,让横坐标为人口,GDP,纵坐标为时间 与国家的堆积(各两列) 数据 在excel 中如何处理?


图片格式 在附件中 ,从 上半部分 转化为下半 部分

QQ截图未命名.jpg (66.86 KB)

QQ截图未命名.jpg

7
shix306 在职认证  发表于 2011-2-17 16:44:25
先用awk,对你的原始文件的文本数据,进行填0处理;命令为:awk -F"\t" '{printf( "%s", $1); for(i=2;i<=NF;i++) {if($i == "") printf("\t0") ; else printf( "\t%s", $i) } ;  print "" }' datanew  > datanew_add_0

然后,调用pythonpython test.py input_file output_file
ps:Linux环境下
脚本语言处理

8
年华似水007 发表于 2011-2-17 19:55:31
对这个问题感兴趣。、

9
zhangtao 发表于 2011-2-17 22:12:35
我是在做面板数据计量实证中,需要在Excel中行列转置以进行符合Eviews面板计量数据格式要求的数据整理,
可以想了很多办法,包括5楼朋友说的办法,都没有解决。
后有朋友建议用Gauss编程进行解决,阿拉认为这是可行的办法,但是阿拉的Gauss水平仅是入门,
所以就一直放到现在呢,我的数据有300多行,20多列。
再帮楼主顶!!!

10
xjz057 发表于 2011-2-17 22:15:03
同样遇到过类似问题,帮顶

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 14:20