【发布时间】:2020-09-07 03:35:47
【问题描述】:
我还是 R 编程的新手,我在从数据框中过滤一些数据时遇到了一些问题。综上所述,我有一个 7 列和 8760 多行的数据框。
> mydata_B01 <- read.csv2(file = "analysis_spectro_1.csv")
> head(mydata_B01)
Date Value Unit RadLevel FlowLowOrHigh Maintenance Valid
1 01-01-2018 00:00 1.028e-07 mol NA NA FALSE TRUE
2 01-01-2018 01:00 1.050e-07 mol NA NA FALSE TRUE
3 01-01-2018 02:00 1.030e-07 mol NA NA FALSE TRUE
4 01-01-2018 03:00 0 mol NA NA FALSE TRUE
5 01-01-2018 03:30 1.040e-07 mol NA NA FALSE TRUE
6 01-01-2018 04:00 1.009e-07 mol NA NA TRUE FALSE
....
在 1 年内的每一小时,设备都会进行一次测量。 从这个数据框中,我选择了第 1、2、6 和 7 行,因为我稍后会在脚本中使用它们。
A_B01 <- na.omit(mydata_B01["Date"])
B_B01 <- na.omit(mydata_B01["Value"])
C_B01 <- na.omit(mydata_B01["Maintenance"])
D_B01 <- na.omit(mydata_B01["Valid"])
现在,当这4个条件都满足时,我想得到一个只包含mydata_B01行的数据框:
- “值”=ou>大于0,
- “维护”为“假”,
- “有效”为“真”,
- 当“日期”列包含“:00”时
因为实际上,在某些日子里,设备每 30 分钟测量一次,但我希望每小时只测量一次。换句话说,我想删除“日期”列中包含 ..:30 的行。
【问题讨论】: