2017-01-30 7 views
0

У меня есть шаблон точки, который имеет отметки. Он был создан с помощью функции connected.ppp, также в пакете пакетной печати. Я хочу построить только точки с отметками, равными 2. Я думал, что для этого нужно использовать аргумент which.marks, однако выход по-прежнему является сюжетом, включающим все метки. Знаки определенно существуют, потому что, когда я устанавливаю use.marks = FALSE, метки больше не используются.Spatstat, используя аргумент which.marks

plot.ppp(testconn, use.marks = TRUE, which.marks = 1) 

Я включил мой пункт объект шаблон в случае, если это вопрос

testconn object

ответ

1

Аргумент which.marks в plot.ppp используется для случая, когда у вас есть целая data.frame марок. Например. если метки являются data.frame с именами столбцов mark1 и mark2, вы можете выбрать, какие из них использовать для построения графика, например, which.marks = "mark1".

Для подмножества шаблон точки можно использовать subset:

testconn1 <- subset(testconn, marks == "1", drop = TRUE) 

Поскольку ваш знак является фактором, у вас есть шаблон точки многотипной, и вы можете разбить шаблон в список отдельных моделей, используя раскол:

testcon_list <- split(testconn) 

И то точка первого типа находится в testconn_list[[1]] или в testconn_list[["1"]] (не столь актуален, так как ваши имена меток только 1, 2, ..., но с такими именами, как «mark1» и т.д. вы можете использовать testconn_list[["mark1"]] или testconn_list$mark1).