作者samex4x4 (Same)
看板R_Language
标题[问题] 补上最後的'总计'
时间Mon Dec 19 10:40:14 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
请把以下不需要的部份删除
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
想询问有没有加上总计比较好的方法?
并不是加在col,而是row的最後一行
目前我的做法是再生成一个data.frame(商品 = "总计", 数量 =sum(A$数量), 占比=...)
再将两者做rbind
如果直接rbind(A, c("总计", "数量"......)
又会因为第一个总计是字串把整个data.frame都搞成字串....
想询问大家都是怎麽解决这个问题的,感谢
[程式范例]:
[关键字]:
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.63.206.33
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1482115218.A.E20.html
1F:→ Wush978: 会直接下summary(df)直接看耶,你是要输出档案才需要这 12/19 11:06
2F:→ Wush978: 样嘛? 12/19 11:06
要输出给行销看的,他们希望加上最後总计...
※ 编辑: samex4x4 (210.63.206.33), 12/19/2016 11:38:04
3F:→ clansoda: 输出csv的话是不是chr有差吗 因为你是加在row那边 12/19 11:45
4F:→ clansoda: 不可能不让整个vector维持chr的型态 12/19 11:46
5F:→ clansoda: 但是你都输出成csv了,就无所谓了吧 12/19 11:46
因为我自己会写出两个档,一个是rdata一个是csv
rdata是假设我自己要用的,怕之後要修改一些数字这样XD
主要是想问不知道是否有除了rbind()以外可以用的函数快速解决这样XD
6F:→ celestialgod: 输出的时候写成一个函数,里面再家舅好啦 12/19 20:19
7F:→ celestialgod: 部分 12/19 20:19
8F:→ celestialgod: 错字好多,里面再加上rbind做输出即可 12/19 20:19
9F:→ celestialgod: rdata就把data.frame跟输出函数都存下来就好 12/19 20:20
10F:→ clansoda: 我想他是想问有没有好方法可以除了写成两个不同的吧 12/19 20:57
11F:→ celestialgod: 他不是就想问有没有方法可以不要有两个data.frame 12/19 21:06
12F:→ celestialgod: 那就额外包一个函数阿(摊手 12/19 21:07
13F:→ clansoda: 我的想法是 只是总计的话 行销可以自己用excel拉吧 12/19 21:07
14F:→ clansoda: 加加减减还不算什麽难事 12/19 21:08
乾笑)) 就他们的说法是拉来拉去很繁琐希望我这边能一次输出弄好.....
我另外写一个固定的函数是比较好的,谢谢各位C大(咦)的建议XD
※ 编辑: samex4x4 (36.224.30.134), 12/19/2016 22:34:15
16F:→ abc2090614: 用colSums多加一列吧 除非你有字串 12/19 22:40
"总计"这个词算是一个字... 我没有使用rowname的习惯
所以还是连带会被直接转串成全字串
※ 编辑: samex4x4 (36.224.30.134), 12/19/2016 23:12:10
17F:→ abc2090614: 这就没办法, 因为你要存成dataframe 每个column 12/19 23:23
18F:→ abc2090614: vector都要是同一种type 12/19 23:23
19F:→ abc2090614: 我不懂的是你的商品存成字串不行吗?商品这种东西不会 12/19 23:24
20F:→ abc2090614: 有什麽根号2这种数字吧 存成numeric或string都一样 12/19 23:25