楼主: zixuaner
3936 17

[问答] 用R语言进行条件求和 [推广有奖]

11
cheetahfly 在职认证  发表于 2017-12-18 16:32:18
zixuaner 发表于 2017-12-18 16:26
知道了 谢谢
不知道不为什么我的回复出现了那么多 谢谢您啦
  1. library(tidyverse)
  2. library(lubridate)
  3. data %>%
  4.   mutate(date = as_date(date), year = year(date), month = monty(date)) %>%
  5.   count(year, month, wt = 降雨量)
复制代码

12
zixuaner 发表于 2017-12-18 16:32:44
jinkelazzz 发表于 2017-12-18 16:16
excel写个函数就能做了
请问怎么写

13
zixuaner 发表于 2017-12-18 16:36:04
cheetahfly 发表于 2017-12-18 16:32
这个代码是?
但是我那个日期在excel里的单元格格式是日期,总是分不出来,分出来也成了数字32992这种类型的

14
falseform 发表于 2017-12-18 16:39:46
zixuaner 发表于 2017-12-18 16:36
这个代码是?
但是我那个日期在excel里的单元格格式是日期,总是分不出来,分出来也成了数字32992这种类 ...
excel里很简单 你先把日期格式转化成文本格式=TEXT(C18,"yyyy-mm-dd"),然后再截取前七位,最后用数据透视表

15
zixuaner 发表于 2017-12-18 16:51:10
cheetahfly 发表于 2017-12-18 16:32
已经弄出来了 谢谢您

16
cheetahfly 在职认证  发表于 2017-12-18 16:51:17
zixuaner 发表于 2017-12-18 16:36
这个代码是?
但是我那个日期在excel里的单元格格式是日期,总是分不出来,分出来也成了数字32992这种类 ...
日期是“2017/12/1”这样的string类型,如果你对Excel和R语言间的数据类型转换不熟悉,就直接将日期用32992这样的整数表示也可以,我举例的函数改成:mutate(date = as_date(date, origin = "1900-01-01")......

17
falseform 发表于 2017-12-18 17:01:51
excel里很简单 你先把日期格式转化成文本格式=TEXT(C18,"yyyy-mm-dd"),然后再截取前七位,最后用数据透视表就搞定,不知道为什么会审核

18
zixuaner 发表于 2017-12-18 17:01:53
cheetahfly 发表于 2017-12-18 16:51
日期是“2017/12/1”这样的string类型,如果你对Excel和R语言间的数据类型转换不熟悉,就直接将日期用329 ...
好的 求和我已经做出来了,但是是用aggregate做出来的 接下来就求平均了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 10:04