File: editFuns.R

package info (click to toggle)
r-cran-semplot 1.1.7-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 464 kB
  • sloc: makefile: 2
file content (61 lines) | stat: -rw-r--r-- 1,736 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Extract exogenous variables:
exo <- function(x)
{
  if (!"semPlotModel"%in%class(x)) stop("'semPlotModel' object is required")
  x@Vars$name[!is.na(x@Vars$exogenous)][x@Vars$exogenous[!is.na(x@Vars$exogenous)]]
}

# Set exogenous variables:
"exo<-" <- function(x,value)
{
  if (!"semPlotModel"%in%class(x)) stop("'semPlotModel' object is required")
  x@Vars$name[!is.na(x@Vars$exogenous)][x@Vars$exogenous[!is.na(x@Vars$exogenous)]] <- FALSE
  x@Vars$exogenous[x@Vars$name%in%value] <- TRUE
  return(x)
}

# Extract endogenous variables:
endo <- function(x)
{
  if (!"semPlotModel"%in%class(x)) stop("'semPlotModel' object is required")
  x@Vars$name[!is.na(x@Vars$exogenous)][!x@Vars$exogenous[!is.na(x@Vars$exogenous)]]
}

# Set endogenous variables:
"endo<-" <- function(x,value)
{
  if (!"semPlotModel"%in%class(x)) stop("'semPlotModel' object is required")
  x@Vars$name[!is.na(x@Vars$exogenous)][!x@Vars$exogenous[!is.na(x@Vars$exogenous)]] <- TRUE
  x@Vars$exogenous[x@Vars$name%in%value] <- FALSE
  return(x)
}

# Extract manifest variables:
man <- function(x)
{
  if (!"semPlotModel"%in%class(x)) stop("'semPlotModel' object is required")
  x@Vars$name[x@Vars$manifest]
}

# Set manifest variables:
"man<-" <- function(x,value)
{
  if (!"semPlotModel"%in%class(x)) stop("'semPlotModel' object is required")
  x@Vars$manifest[x@Vars$name%in%value] <- TRUE
  return(x)
}

# Extract latent variables:
lat <- function(x)
{
  if (!"semPlotModel"%in%class(x)) stop("'semPlotModel' object is required")
  x@Vars$name[!x@Vars$manifest]
}

# Set latent variables:
"lat<-" <- function(x,value)
{
  if (!"semPlotModel"%in%class(x)) stop("'semPlotModel' object is required")
  x@Vars$manifest[x@Vars$name%in%value] <- FALSE
  return(x)
}