dplyr:行和特定值之间的最大值和最小值

dplyr:行和特定值之间的最大值和最小值,r,dplyr,lubridate,R,Dplyr,Lubridate,我试图创建一个代码,使给定行和特定值之间的值达到最大值,但我不知道怎么做。我在这里看到了一些建议,但它们只适用于几个值​​排在第一位 这是一个简单的例子,我的预期结果。我想要“开始”和19:00:00之间的最大值(我使用hms) 类型|开始|最大值| | | A | 19:30:00 | 19:30:00 B | 18:45:00 | 19:00:00 提前感谢您可以使用pmax: mydata$max_value_between <- pmax(mydata$Start,

我试图创建一个代码,使给定行和特定值之间的值达到最大值,但我不知道怎么做。我在这里看到了一些建议,但它们只适用于几个值​​排在第一位

这是一个简单的例子,我的预期结果。我想要“开始”和19:00:00之间的最大值(我使用hms)

类型|开始|最大值|
|     |   
A | 19:30:00 | 19:30:00
B | 18:45:00 | 19:00:00

提前感谢

您可以使用
pmax

mydata$max_value_between <- pmax(mydata$Start, '19:00:00')

mydata$max\u value\u介于之间您可以使用
pmax

mydata$max_value_between <- pmax(mydata$Start, '19:00:00')
mydata$max\u value\u在之间,我们也可以使用

library(dplyr)
my_data %>%
   rowwise %>%
   mutate(max_value_between = max(Start, "19:00:00")) %>%
   ungroup
我们也可以使用

library(dplyr)
my_data %>%
   rowwise %>%
   mutate(max_value_between = max(Start, "19:00:00")) %>%
   ungroup
库(tidyverse)
图书馆(hms)
数据%
变异(Start=hms::as_hms(Start))
数据%>%
变异(
最大值=如果其他(开始>作为(“19:00:00”),开始,作为(“19:00:00”))
)
##tibble:2 x 3
#键入起始最大值
#        
#1A 19:30 19:30
#2 B 18:45 19:00
库(tidyverse)
图书馆(hms)
数据%
变异(Start=hms::as_hms(Start))
数据%>%
变异(
最大值=如果其他(开始>作为(“19:00:00”),开始,作为(“19:00:00”))
)
##tibble:2 x 3
#键入起始最大值
#        
#1A 19:30 19:30
#2 B 18:45 19:00

如果您可以减去时间,我会查找开始时间的最小值和最大值-19:00:00如果您创建一个小的可复制示例以及预期输出,则会更容易提供帮助。阅读。如果你能减去时间,我会寻找开始时间的最小值和最大值-19:00:00。如果你创建一个小的可复制示例以及预期输出,会更容易提供帮助。读一读,嗨,Zaw!很多。您能告诉我是否可以使用相同的假设以POSICXct格式仅从DataTime中提取日期,例如“2020-12-13 19:39:34”>>结果:2020-12-13吗?您可以使用基本R函数
as.Date()
从POSIXct中提取日期。您好!很多。您能告诉我是否可以使用相同的假设以POSICXct格式仅从DataTime提取日期,例如“2020-12-13 19:39:34”>>结果:2020-12-13吗?您可以使用基本R函数
as.Date()
从POSIXct提取日期。