R Under development (unstable) (2024-02-11 r85891 ucrt) -- "Unsuffered Consequences" Copyright (C) 2024 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > library(pcalg) > > # Y-structure MAG > # Encode as adjacency matrix > p <- 4 # total number of variables > V <- c("X1","X2","X3","X4") # variable labels > # amat[i,j] = 0 iff no edge btw i,j > # amat[i,j] = 1 iff i *-o j > # amat[i,j] = 2 iff i *-> j > # amat[i,j] = 3 iff i *-- j > amat <- rbind(c(0,0,2,0), + c(0,0,2,0), + c(3,3,0,2), + c(0,0,3,0)) > rownames(amat)<-V > colnames(amat)<-V > > stopifnot(dsepAM(1,2,S=NULL,amat) == TRUE) > stopifnot(dsepAM(1,2,S=4,amat) == FALSE) > stopifnot(dsepAM(1,2,S=c(3,4),amat) == FALSE) > > proc.time() user system elapsed 1.34 0.20 1.54