【发布时间】:2020-08-13 09:25:52
【问题描述】:
我是 R 的相对新手,正在努力解决以下问题。我有一个数据框,其中有一列每秒测量的二氧化碳浓度,一列带有日期时间(POSIXct),第二个数据框带有“开始”和“停止”日期时间。我想做的是在新列中为数据框分配一个分组变量(例如升序数字),其中 CO2 浓度基于第二个数据框的开始/停止时间。
例如:开始 = 13:30 停止=13:33,因此所有测得的 CO2 浓度如果处于开始/停止时间之间,就会得到分组变量“1”。
由于开始/停止时间的第一行和第二行之间有时间,因此也有许多 CO2 测量值应以“NA”作为分组变量。
这是开始/停止数据的子集:
times <- structure(list(Start = structure(c(1591266360, 1591266960), class = c("POSIXct", "POSIXt"), tzone = ""), Stop = structure(c(1591266540, 1591267140 ), class = c("POSIXct", "POSIXt"), tzone = "")), row.names = 1:2, class = "data.frame")
由于二氧化碳浓度的数据框相当大,我将输出放在一个文本文件中: CO2 dataframe subset.
这是第一次在这里提问(因为我之前的大部分问题都已经问过了),所以如果事情不清楚,我提前道歉。
【问题讨论】:
-
这里有你的解决方案:community.rstudio.com/t/…
-
罗纳克沙阿,你是对的!我想错了方向,这使我的搜索不成功。我想我还没有掌握搜索的艺术(搜索了几个小时),或者我不认识这样的解决方案。
标签: r