2017-01-30 3 views
0

Ich habe ein Punktmuster, das Markierungen hat. Es wurde mit der Funktion connected.ppp erstellt, auch im Paket "spatstat". Ich möchte nur die Punkte mit Marken gleich 2 plotten. Ich dachte, dass zu diesem Zweck das Argument which.marks verwendet werden muss, aber die Ausgabe ist immer noch ein Plot mit allen Marken. Die Markierungen sind definitiv da, wenn ich use.marks = FALSE setze, werden die Markierungen nicht mehr benutzt.Spatstat, mit dem Argument which.marks

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

Ich habe mein Punkt Musterobjekt enthalten Falls dies das Problem

testconn object

Antwort

1

Das Argument which.marks in plot.ppp für den Fall verwendet, wenn Sie eine ganze data.frame Noten haben. Z.B. Wenn Markierungen data.frame mit den Spaltennamen mark1 und mark2 sind, können Sie wählen, welche davon für das Plotten verwendet werden soll, indem Sie z. which.marks = "mark1".

ein Punktmuster der Teilmenge Sie subset verwenden können:

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

Da Ihr Zeichen ist ein Faktor, den Sie einen Mehrfachtyp Punktmuster haben und Sie das Muster in eine Liste von separaten Muster Split mit aufspalten:

testcon_list <- split(testconn) 

und dann die Punkte des ersten Typs sind in testconn_list[[1]] oder in testconn_list[["1"]] (nicht so relevant, da Ihre Marke Name 1 sind nur, 2, ..., aber mit Namen wie „mark1“ usw. Sieverwenden könnten 210 oder testconn_list$mark1).

Verwandte Themen