# Source data
S_data <- data.frame(
National_code = c("123", "1456", "789","545","4454","554"),
LastName = c("Aliyar","Johnson","Williams","Brown","Jones","Garcia"),
VisitDate = c("2025-09-23", "2021-01-10", "2021-01-03","1404-06-28","1404-07-28",NA),
Test_date = c("1404-07-01", "2021-01-09", "2021-01-14","1404-06-29","2025-09-19",NA),
Certificate_validity = c("2025-09-21", "2025-01-12", "2025-02-11","1403-06-28","2025-09-19",NA),
DiastolicBP = c(110, NA, 145, 125,114,NA),
SystolicBP = c(125, 150, NA, 110,100,NA),
Prescription_drug= c("Atorvastatin", "Metformin", "Amlodipine",
"Omeprazole", "Aspirin","Metoprolol"),
Blood_type = c("A-","B+","AB","A+","O-","O+"),
stringsAsFactors = FALSE
)
# META DATA
M_data <- data.frame(
VARIABLE = c("National_code", "Certificate_validity", "VisitDate",
"Test_date","LastName","DiastolicBP","SystolicBP",
"Prescription_drug","Blood_type"),
Plausible_Rule = c(
"val<=123",
"",
"",
"",
"",
"val < 40 | val > 145",
"val < 50 | val > 230",
"",
""),
TYPE=c("numeric","date","date","date","character",
"numeric","numeric","character","character"),
Plausible_Error_Type = c("warning",NA,"Error","warning",NA,"warning","warning",NA,"Error"),
stringsAsFactors = FALSE
)
result <- plausible_check(
S_data = S_data,
M_data = M_data,
Result = TRUE,
show_column = c("National_code")
)
print(result)
result <- plausible_check(
S_data = S_data,
M_data = M_data,
Result = FALSE,
var_select = c("DiastolicBP","DiastolicBP")
)
print(result)
Run the code above in your browser using DataLab