全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1655 9
2015-07-06
悬赏 20 个论坛币 已解决

length(unique(data$SNumber))

frequency = data %>%

  group_by(SNumber) %>%

  mutate(N = n()) %>%

  group_by(N) %>%

  summarize(Frequency = length(unique(SNumber)),

           Amount = sum(Value))


请哪位好心的大虾帮我注解一下上面的话啊,最好每一行解释一下,多谢啦!!


尤其是看不太明白%>%,虾米意思呢? 还有group_by(N) %>%之类的,最好每一行能注解一下,万分感谢!


最佳答案

-Batistuta- 查看完整内容

unique()是删掉重复的元素,length()是求向量长度,%>%是操作连接符号,表示接着做下一个操作,而且以上一个操作的结果作为下一操作的数据,mutate()是用来在数据中增加一个新的变量(或者说增加一列),这里新变量是N,n()表示求个数,group_by()是用来分组的,这里就是按N来分组,summarise用来计算新变量,有点像mutate,但mutate是直接增加,而summarise则是只给出括号里面的结果,这里最后算出的结果就是一个data.frame(Frequ ...
二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-6 06:54:30
unique()是删掉重复的元素,length()是求向量长度,%>%是操作连接符号,表示接着做下一个操作,而且以上一个操作的结果作为下一操作的数据,mutate()是用来在数据中增加一个新的变量(或者说增加一列),这里新变量是N,n()表示求个数,group_by()是用来分组的,这里就是按N来分组,summarise用来计算新变量,有点像mutate,但mutate是直接增加,而summarise则是只给出括号里面的结果,这里最后算出的结果就是一个data.frame(Frequency,Amount),至于那个sum你应该知道,就是求和
想要完全了解这几个函数,看看dplyr的帮助文档就明白了,因为这几个主要函数就是里面来的
二维码

扫码加我 拉你入群

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

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

2015-7-6 20:34:05
`%>%`是管道操作符,具体可看magrittr包,比如
复制代码
就相当于:
复制代码
二维码

扫码加我 拉你入群

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

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

2015-7-6 20:36:25
希望我已经解释得够清楚能让你明白,同时希望楼主能把悬赏的论坛币给我,谢谢
二维码

扫码加我 拉你入群

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

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

2015-7-7 06:39:13
谢谢 楼上 好心的大侠 !!
二维码

扫码加我 拉你入群

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

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

2015-7-7 06:41:05
-Batistuta- 发表于 2015-7-6 20:36
希望我已经解释得够清楚能让你明白,同时希望楼主能把悬赏的论坛币给我,谢谢
谢谢,讲的非常详细!!

我还有另外一点code的问题,也准备悬赏20个论坛币,能不能麻烦大侠再帮我解释一下呢 ?我大约会在我的时间这两天晚上再上来问问的。谢谢啦!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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