| 查看: 2748 | 回复: 21 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
liuhaoke新虫 (初入文坛)
|
[求助]
如何批量提取多个文件中第三列的部分数据并求和输出?
|
|
|
原数据文件示例如下: 0 456 30 1 437 20 2 420 40 3 380 10 4 370 0 5 340 0 6 310 50 7 260 20 8 240 0 我要找到文件中从第三列第一行数据开始到非0行结束,接着对这第三列的几行(行数未知)数据求和,并把结果命名为T1输出; 然后接着往下找,还是到非0行结束(每个文件数据0的位置不一样),接着对这次找到的几行数据(第三列)求和,把结果命名为T2输出; 以此类推。 这是每个文件的,这样的文件有几百个,希望批量处理,并把文件名加上。处理结果需要样式示例如下: 文件名 T1 T2 T3 T4 T5 T6 文件1 100 70 文件2 文件3 |
» 本帖附件资源列表
-
欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com - 附件 1 : 数据文件.rar
2012-05-09 07:54:52, 67.23 K
» 猜你喜欢
售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急
已经有3人回复
国社科系统bug了,是不是要放榜了?
已经有9人回复
申博发邮件
已经有9人回复
各位大神,目前国内有哪些比较好用的逆合成软件?
已经有9人回复
上海工程技术大学激光智能制造课题组|2027级博士研究生招生公告
已经有8人回复
上海工程技术大学激光智能制造课题组招收博士研究生
已经有8人回复
markh
银虫 (初入文坛)
- 应助: 7 (幼儿园)
- 金币: 765.1
- 帖子: 35
- 在线: 138.6小时
- 虫号: 366637
- 注册: 2007-05-10
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
【答案】应助回帖
感谢参与,应助指数 +1
|
用两个小时写一个奔腾程序有点大才小用, 作为学习mathematica不成气候的小弟, 用半个小时写几句话献一鲜丑, 批量导入文件: data=Import[#,"Table"]&/@(("Poplar 1feet-C heart HYH_CP_1_0"<>#<>".xls" &/@(Range[10]/.{x_/;x<10:>"0"~~ToString[x],y_/;y>9:>ToString[y]}));数据处理: dataM=data/.{x_Integer,y_Real,z_Real}->z/.{x2___,0//N,y2___}->{x2}; 得到最后结果 Plus@@@dataM {873.528, 827.698, 919.821, 910.602, 917.758, 903.376, 901.633, 791.658, 672.641, 647.04} |

11楼2012-05-11 05:17:47
lt292
金虫 (正式写手)
Holy Shit
- 应助: 21 (小学生)
- 金币: 1256.1
- 散金: 50
- 红花: 3
- 帖子: 591
- 在线: 36.4小时
- 虫号: 668772
- 注册: 2008-12-05
- 性别: GG

2楼2012-05-09 09:14:27
liuhaoke
新虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 105.6
- 散金: 15
- 帖子: 18
- 在线: 9.2小时
- 虫号: 1804802
- 注册: 2012-05-09
- 专业: 聚合物共混与复合材料
4楼2012-05-09 15:27:26
liuhaoke
新虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 105.6
- 散金: 15
- 帖子: 18
- 在线: 9.2小时
- 虫号: 1804802
- 注册: 2012-05-09
- 专业: 聚合物共混与复合材料
5楼2012-05-09 15:29:22










回复此楼
&/@(Range[10]/.{x_/;x<10:>"0"~~ToString[x],y_/;y>9:>ToString[y]}));
liuhaoke