Select 数据框中的特定值

Select specific value out of a data frame

我想 select 数据框中的特定值,但不知道如何操作。这是数据框:

picture of data frame

我想 select 列 "X1" 中的特定值,但我不想通过索引(1 到 10)访问它,而是使用 "time"-列。

如果我想 select 从第 8 行 (0.89) 到索引的值 X1,我可以这样做:

df[8,"X1"]

但我想通过日期和时间访问该值。我还没有找到解决方案。时间列基本上是将列 X 和 X.1 合并为一个单独的列,格式为 POSIXct (%Y-%m-%d %H:%M:%S)。

像这样(但不是那样工作):

df[df$time[2018-08-10 13:29:20], "X1"]

如果有任何想法,我将不胜感激。

这很容易。 你只需要做一个像

这样的比较
 df[df$time == "2018-08-10 13:29:20", "X1"]

如果你想让 "X1" 的所有值都大于特定时间,你甚至可以使用更大或更小的比较,比如

 df[df$time > "2018-08-10 13:29:20", "X1"]    
 df[df$time >= "2018-08-10 13:29:20", "X1"]    
 df[df$time < "2018-08-10 13:29:20", "X1"]    
 df[df$time <= "2018-08-10 13:29:20", "X1"]    

比较将创建一个逻辑向量,它将所有行返回逻辑向量 TRUE

如果它不能正常工作,你必须确保你的 time-comlumn 是正确的格式,比如 POSIXct。你可以用 as.POSIXct