全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6036 8
2017-10-19
R输出的Console结果,比如说一个table(A,B)的二维频率表,在Console或者通过sink(文件名)的输出中,总是以若干空格间隔的表格,这个无法直接粘贴到EXCEL中,因为粘贴后每行结果都在第一个单元格,整理起来太痛苦。

比如:
代码:
mytable<-xtabs(~cyl+gear,data=mtcars,addNA=TRUE)
mytable

结果在CONSOLE展示
   gear
cyl  3  4  5
  4  1  8  2
  6  2  4  1
  8 12  0  2

无论是直接复制这个结果还是通过sink把结果导出到文件再复制,结果粘贴到EXCEL里面以后,每行结果只在一个单元格里面,比如上面CONSOLE输出第二行cyl 3 4 5,全部显示在EXCEL第一个单元格,而不是cyl、3、4、5各自一个单元格。

虽然R很强大,但很多时候分析结果还是要回到EXCEL做一些加工,和领导同事交流也基本用EXCEL。但是上面这个问题一直很困扰。

请教大家如何将R的CONSOLE结果输出有效的EXCEL展示,即任何输出的表格和EXCEL的单元格可以一一对应,而无需手动整理。

不要说write.table之类,这个并不能把CONSOLE的所有输出写入EXCEL,只有部分对象才支持。

非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2017-10-19 22:53:16
补充一个例子,比如我想把str(mtcars)的结果输出到EXCEL,每行的不同元素可以和EXCEL单元格一一对应。这个用write.table是无法做到的
二维码

扫码加我 拉你入群

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

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

2017-10-19 22:53:51
你只需要在EXCEL里面操作一次 ‘数据’--‘分列‘
二维码

扫码加我 拉你入群

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

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

2017-10-19 23:01:14
感谢!但EXCEL这种操作有个问题,就是标题行可能会错位。同样用1楼的例子,分列后结果如下
附件列表
捕获.PNG

原图尺寸 1.82 KB

捕获.PNG

二维码

扫码加我 拉你入群

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

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

2017-10-19 23:01:49
Martin.Z 发表于 2017-10-19 23:01
感谢!但EXCEL这种操作有个问题,就是标题行可能会错位。同样用1楼的例子,分列后结果如下
其中cyl行左移了一列
二维码

扫码加我 拉你入群

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

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

2017-10-19 23:28:12
Martin.Z 发表于 2017-10-19 23:01
其中cyl行左移了一列
excel里面手工调整了,或者写个函数做这件事情,不再用xtabs。我一般会用一个字符型的矩阵放输出结果
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群