如何将R语言中的表格数据输出为Excel文件[转载]
(2013-12-03 09:15:16)
标签:
输出excelr |
分类: R |
转载于科学网,附链接:http://blog.sciencenet.cn/blog-508298-548922.html
如何将R语言中的表格数据输出为Excel文件
熊荣川
六盘水师范学院生物信息学实验室
xiongrongchuan@126.com
http://blog.sciencenet.cn/u/Bearjazz
平台的开放性使得R语言具有了丰富的运算功能,使得一些表格数据不能在Excel中实现的运算(或是较为繁琐的运算)可以在导入R语言之后得到快速而容易的实现。然后,R语言平台本身对于表格的交互性查看和编辑都不是很方便。因此,倘若把两者结合起来就完美至极了,其它的博文我们大致提了一下如何从表格中导入数据,例如“怎样用R语言处理表格导入数据中的缺省值” http://bbs.sciencenet.cn/home.php?mod=space&uid=508298&do=blog&id=548225
所以,本文只是简单的介绍怎样将在R语言平台上生成的或是编辑过得表格数据保存为Excel文件。
实例一,将R平台上生成的数据保存为Excel文件
> |
nx <- c(rnorm(10)) |
随机生成一个包含10个正态分布数据的向量(一维表格) |
> |
nx |
查看向量 |
|
[1] |
查看结果 |
> |
write.csv(nx, file="D:/bear.csv") |
将向量保存到表格bear.csv中 |
|
|
结果 |
实例二,将编辑、运算过后的数据导出为Excel表格文件
实例一是一个简单的输出操作,旨在让读者掌握输出操作的精髓所在。下面我通过一个稍稍复杂的例子来演示在R语言平台和Excel表格之间自由交流数据的魅力所在。
> |
data<-read.csv("D:\\ziliao\\zhuanye\\R bear\\bearf.csv") |
读入表格,存在data向量中 |
> |
data |
查看向量 |
|
1 2 3 4 5 6 7 8 9 10 3553.186 4792.689
10824.886 11938.194 4813.760 11 3552.418 4739.644
10015.512 11809.212 4819.385 12 3553.105 4861.783
11534.382 12513.075 4688.018 13 3554.377
4813.760 14 3539.068
4819.385 15 3514.625
4688.018 16 3534.030
4666.107 17 3521.814
4788.276 18 3588.896
4794.959 19 3615.696
4794.926 20 3595.440
4819.187 21 3595.121
4789.445 22 3596.052
4786.146 23 3603.943
4787.794 24 3614.603
4810.097 25 3605.269
4784.533 26 3594.244
4801.659 27 3557.889
4777.278 28 3533.653
4769.104 29 3524.953
4801.545 30 3583.689
4746.466 31 3601.696
4735.630 32 3583.889
4735.707 33 3531.654
4684.883 34 3524.498
4719.818 35 3590.700
4794.351 36 3533.200
4741.003 37 3508.570
4735.610 38 3544.007
4699.263 39 3652.210
4622.555 40 3657.347
4356.328 41 3707.543 4240.136 10560.521 13190.689 5120.996 10310.089 42 3553.006 4480.197 11589.609 10394.072 5134.220 10380.126 > |
二维向量的查看结果,6列、42行 |
|
data <- data/100+50 |
对表格中所有的单元格数据都除以100之后加上50 |
> |
data |
查看运算后data向量 |
> |
1 2 3 4 5 6 7 8 9 10 85.53186 97.92689
158.2489 169.3819 11 85.52418 97.39644
150.1551 168.0921 12 85.53105 98.61783
165.3438 175.1308 13 85.54377 98.13760
147.6025 163.8299 14 85.39068 98.19385
124.0790 164.2083 15 85.14625 96.88018
121.1800 160.3504 16 85.34030 96.66107
135.2559 167.2227 17 85.21814 97.88276
135.2559 159.3920 18 85.88896 97.94959
135.2559 159.2192 19 86.15696 97.94926
135.2559 165.1292 20 85.95440 98.19187
125.3925 167.5612 21 85.95121 97.89445
116.9690 171.2033 22 85.96052 97.86146
116.6296 173.1604 23 86.03943 97.87794
124.1512 173.5548 24 86.14603 98.10097
119.3510 169.7621 25 86.05269 97.84533
124.9842 167.5681 26 85.94244 98.01659
124.9842 161.4886 27 85.57889 97.77278
124.9842 165.3022 28 85.33653 97.69104
124.9842 160.3815 29 85.24953 98.01545
124.9842 156.8064 30 85.83689 97.46466
124.9842 154.7717 31 86.01696 97.35630
124.9842 159.9915 32 85.83889 97.35707 124.9842 158.4101 100.01987 146.7975 33 85.31654 96.84883 124.9842 157.2653 100.15210 147.4979 34 85.24498 97.19818 124.9842 162.2646 100.28433 148.1982 35 85.90700 97.94351 145.0629 164.9380 100.41657 148.8986 36 85.33200 97.41003 137.0993 174.8449 100.54880 149.5990 37 85.08570 97.35610 129.1356 166.7437 100.68103 150.2994 38 85.44007 96.99263 121.1720 165.2122 100.81327 150.9998 39 86.52210 96.22555 113.2083 172.2091 100.94550 151.7001 40 86.57347 93.56328 145.3143 181.9069 101.07773 152.4005 41 87.07543 92.40136 155.6052 181.9069 101.20996 153.1009 42 85.53006 94.80197 165.8961 153.9407 101.34220 153.8013 |
看见了吧,这比在Excel表格中的繁琐的“公式输入”、“拖曳”、新建表格等操作容易多了 |
> |
write.csv(data, file="D:/bearf2.csv") |
将向量保存到表格bearf2.csv中(下图) |
|
|
|
看到了这里有什么启发吗?呵呵,祝你科研愉快。