@@ -145,19 +145,18 @@ NULL
145
145
node_is_latent <- function (diff_model , time = 0 ){
146
146
event <- nodes <- NULL
147
147
latent <- summary(diff_model ) %> %
148
- dplyr :: filter(t < = time & event %in% c(" E" ," I" )) % > %
149
- dplyr :: filter( ! duplicated(nodes , fromLast = TRUE )) % > %
150
- dplyr :: filter( event == " E" ) %> %
148
+ dplyr :: filter(t < = time & event %in% c(" E" ," I" ),
149
+ ! duplicated(nodes , fromLast = TRUE ),
150
+ event == " E" ) %> %
151
151
dplyr :: select(nodes )
152
152
net <- attr(diff_model , " network" )
153
- if (! manynet :: is_labelled(net ))
153
+ if (! manynet :: is_labelled(net ))
154
154
latent <- dplyr :: arrange(latent , nodes ) else if (is.numeric(latent $ nodes ))
155
155
latent $ nodes <- manynet :: node_names(net )[latent $ nodes ]
156
- if (manynet :: is_labelled(net )){
157
- nnames <- manynet :: node_names (net )
158
- out <- stats :: setNames( nnames %in% latent $ nodes , nnames )
156
+ if (manynet :: is_labelled(net )) {
157
+ out <- seq_len( manynet :: network_nodes (net )) %in% latent $ nodes
158
+ names( out ) <- manynet :: node_names( net )
159
159
} else {
160
- seq_len(manynet :: network_nodes(net ))
161
160
out <- seq_len(manynet :: network_nodes(net )) %in% latent $ nodes
162
161
}
163
162
make_node_mark(out , net )
@@ -171,19 +170,18 @@ node_is_latent <- function(diff_model, time = 0){
171
170
# ' # To mark nodes that are infected by a particular time point
172
171
# ' node_is_infected(play_diffusion(create_tree(6)), time = 1)
173
172
# ' @export
174
- node_is_infected <- function (diff_model , time = 0 ){
173
+ node_is_infected <- function (diff_model , time = 0 ) {
175
174
event <- nodes <- NULL
176
175
infected <- summary(diff_model ) %> %
177
- dplyr :: filter(t < = time & event %in% c(" I" ," R" )) % > %
178
- dplyr :: filter( ! duplicated(nodes , fromLast = TRUE )) % > %
179
- dplyr :: filter( event == " I" ) %> %
176
+ dplyr :: filter(t < = time & event %in% c(" I" ," R" ),
177
+ ! duplicated(nodes , fromLast = TRUE ),
178
+ event == " I" ) %> %
180
179
dplyr :: select(nodes )
181
180
net <- attr(diff_model , " network" )
182
- if (manynet :: is_labelled(net )){
183
- nnames <- manynet :: node_names (net )
184
- out <- stats :: setNames( nnames %in% infected $ nodes , nnames )
181
+ if (manynet :: is_labelled(net )) {
182
+ out <- seq_len( manynet :: network_nodes (net )) %in% infected $ nodes
183
+ names( out ) <- manynet :: node_names( net )
185
184
} else {
186
- seq_len(manynet :: network_nodes(net ))
187
185
out <- seq_len(manynet :: network_nodes(net )) %in% infected $ nodes
188
186
}
189
187
make_node_mark(out , net )
@@ -197,19 +195,18 @@ node_is_infected <- function(diff_model, time = 0){
197
195
node_is_recovered <- function (diff_model , time = 0 ){
198
196
event <- nodes <- NULL
199
197
recovered <- summary(diff_model ) %> %
200
- dplyr :: filter(t < = time & event %in% c(" R" ," S" )) % > %
201
- dplyr :: filter( ! duplicated(nodes , fromLast = TRUE )) % > %
202
- dplyr :: filter( event == " R" ) %> %
198
+ dplyr :: filter(t < = time & event %in% c(" R" ," S" ),
199
+ ! duplicated(nodes , fromLast = TRUE ),
200
+ event == " R" ) %> %
203
201
dplyr :: select(nodes )
204
202
net <- attr(diff_model , " network" )
205
- if (! manynet :: is_labelled(net ))
203
+ if (! manynet :: is_labelled(net ))
206
204
recovered <- dplyr :: arrange(recovered , nodes ) else if (is.numeric(recovered $ nodes ))
207
205
recovered $ nodes <- manynet :: node_names(net )[recovered $ nodes ]
208
- if (manynet :: is_labelled(net )){
209
- nnames <- manynet :: node_names (net )
210
- out <- stats :: setNames( nnames %in% recovered $ nodes , nnames )
206
+ if (manynet :: is_labelled(net )){
207
+ out <- seq_len( manynet :: network_nodes (net )) %in% recovered $ nodes
208
+ names( out ) <- manynet :: node_names( net )
211
209
} else {
212
- seq_len(manynet :: network_nodes(net ))
213
210
out <- seq_len(manynet :: network_nodes(net )) %in% recovered $ nodes
214
211
}
215
212
make_node_mark(out , net )
@@ -236,7 +233,7 @@ node_is_recovered <- function(diff_model, time = 0){
236
233
# ' @export
237
234
node_is_exposed <- function (.data , mark ){
238
235
event <- nodes <- NULL
239
- if (missing(mark ) && inherits(.data , " diff_model" )){
236
+ if (missing(mark ) && inherits(.data , " diff_model" )){
240
237
mark <- summary(.data ) %> %
241
238
dplyr :: filter(t == 0 & event == " I" ) %> %
242
239
dplyr :: select(nodes ) %> % unlist()
0 commit comments