0

我提取我的数据

fluo <- read.csv("data/ctd_SOMLIT.csv", sep=";", stringsAsFactors=FALSE)

我在三列中显示:基于原始日期的日、月和年:Y - m - d

fluo$day <- day(as.POSIXlt(fluo$DATE, format = "%Y-%m-%d"))
fluo$month <- month(as.POSIXlt(fluo$DATE, format = "%Y-%m-%d"))
fluo$year <- year(as.POSIXlt(fluo$DATE, format = "%Y-%m-%d"))

这是我的 data_frame 的一部分:

数据框

然后,我做了汇总和 group_by 以应用该功能:

prof_DCM = fluo[max(fluo$FLUORESCENCE..Fluorescence.),2] 

=> 我想要每个月、每年测量的最大荧光深度。

mean_fluo <- summarise(group_by(fluo, month, year), 
                       prof_DCM = fluo[max(fluo$FLUORESCENCE..Fluorescence.),2])
mean_fluo <- arrange(mean_fluo, year, month)
View(mean_fluo)

但它不起作用...... prof_DCM 的值在 data_frame 的第 3 列中仍然相同:

第 3 列的相同值

4

1 回答 1

0

也许试试下面的代码。

library(dplyr)
mean_fluo <- fluo %>%
group_by(month,year) %>%
filter(FLUORESCENCE..Fluorescence. == max(FLUORESCENCE..Fluorescence.)) %>%
arrange(year,month)

View(mean_fluo)

您可以使用“选择”选择要保留的变量

mean_fluo <- fluo %>%
group_by(month,year) %>%
filter(FLUORESCENCE..Fluorescence. == max(FLUORESCENCE..Fluorescence.)) %>%
arrange(year,month)%>%
select(c(month,year,PROFONDEUR))
于 2016-10-13T09:27:43.850 回答