小编Moo*_*per的帖子

根据开始和结束完成缺失的日期

我有以下数据框 df (dput如下):

> df
  group      date1      date2 value
1     A 2023-01-04 2023-01-06     1
2     A 2023-01-06 2023-01-07     2
3     A 2023-01-08 2023-01-09     3
4     B 2023-01-05 2023-01-06     3
5     B 2023-01-06 2023-01-08     2
6     B 2023-01-08 2023-01-10     1
Run Code Online (Sandbox Code Playgroud)

我想知道 的complete开始日期2023-01-01和 的结束日期之间缺少的日期2023-01-102023-01-01这意味着对于A组来说,date1到date2的区间2023-01-042023-01-07to2023-01-082023-01-09to2023-01-10缺失。所需的输出应如下所示:

   group      date1      date2 value
1      A 2023-01-01 2023-01-04    NA
2      A 2023-01-04 2023-01-06     1
3      A 2023-01-06 2023-01-07 …
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr

1
推荐指数
1
解决办法
256
查看次数

在Oracle PL/SQL中有什么区别:=和=

我想在Oracle PL/SQL中知道,

=可以用于布尔比较,它也可以用于赋值吗?

虽然是:=用于变量初始化,它也可以用于赋值吗?

那么,那么使用2有什么区别?

谢谢!

plsql oracle11g plsqldeveloper colon-equals

0
推荐指数
1
解决办法
1万
查看次数

避免if else声明

我有以下ifelse声明:

Years=c(2016, 2021, 2026, 2031, 2035)
if (Year == Years[1]){OD = subset(data,data$YEAR>=Years[1] & data$YEAR <= Years[1]+2)}
if (Year == Years[2]){OD = subset(data,data$YEAR>=Years[2]-2 & data$YEAR <= Years[2]+2)}
if (Year == Years[3]){OD = subset(data,data$YEAR>=Years[3]-2 & data$YEAR <= Years[3]+2)}
if (Year == Years[4]){OD = subset(data,data$YEAR>=Years[4]-2 & data$YEAR <= Years[4]+2)}
if (Year == Years[5]){OD = subset(data,data$YEAR>=Years[5]-1 & data$YEAR <= Years[5])}
Run Code Online (Sandbox Code Playgroud)

我想要一个有效的方法来写这个没有ifelse声明.

if-statement r

0
推荐指数
1
解决办法
293
查看次数

:= 在 SQL 中的含义

:=SQL中的运算符是什么意思?我正在使用 Postgresql,但我不知道它是什么意思。我有这个代码:

DECLARE
  i RECORD;
  q TEXT[];
  cfg_rec RECORD;
BEGIN
  SELECT * FROM xxx_private.function() INTO cfg_rec;
  q:=q || cfg_rec.q;
Run Code Online (Sandbox Code Playgroud)

sql postgresql plpgsql colon-equals

-1
推荐指数
1
解决办法
1万
查看次数