我有以下数据框 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-10。2023-01-01这意味着对于A组来说,date1到date2的区间2023-01-04;2023-01-07to2023-01-08和2023-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) 我想在Oracle PL/SQL中知道,
=可以用于布尔比较,它也可以用于赋值吗?
虽然是:=用于变量初始化,它也可以用于赋值吗?
那么,那么使用2有什么区别?
谢谢!
我有以下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声明.
:=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) colon-equals ×2
r ×2
dataframe ×1
dplyr ×1
if-statement ×1
oracle11g ×1
plpgsql ×1
plsql ×1
postgresql ×1
sql ×1