2016-08-16 3 views
0

Ich habe Werte zu verschiedenen Zeitpunkten aufgezeichnet und eine lineare Interpolation innerhalb dieser Punkte mit der Funktion approx() durchgeführt. Ich habe die vorhergesagten Werte im Objekt "Modell 1" erhalten (siehe das Skript unten), aber ich konnte nicht herausfinden, wie diese x, y vorhergesagten Werte aus dem Objekt extrahiert werden. Jede Hilfe wird wirklich geschätzt.So extrahieren Sie Werte aus einem Objekt in R

Hier ist das Skript.

x <- c(7,56,64,71,84,92,98,106,118,140,148) # observed data 
y <-c(0,1,1,1,1,1,1,1,0.891038658,0.727258549,0) # observed data 


par(mfrow = c(1,1)) 
plot(x, y, main = "approx(.)") 
points(approx(x, y, method = "linear"), col = 4, pch = "*") 
Model1<-approx(x, y, method="linear", xout=7:148, yleft=0, yright=0, rule = 1, f = 0, ties = mean) 

Vielen Dank im Voraus,

Jose

+0

'drucken (Model1)'. Wenn es eine Liste einiger Elemente ist, dann können Sie es extrahieren wie 'Model1 $ pred' oder' Model1 $ confusion_matrix' –

+1

Wenn Sie nur 'Model1' als Datenrahmen (anstatt als Liste) wollen, können Sie das tun 'Model1 = as.data.frame (Model1)'. Um die Struktur eines R-Objekts zu sehen, können Sie 'str (Model1)' verwenden, was Ihnen jedes Listenelement anzeigt. – eipi10

Antwort

0

approx ist eine einfache Funktion ohne komplizierte kehrt zurück. Es gibt eine Liste mit zwei Variablen: x (entnommen aus xout in approx) und y (interpolierte Werte).

Sie können Model1$x und Model1$y verwenden, um auf zwei Vektoren zuzugreifen. Wenn Sie einen Datenrahmen wollen, wie @ eipi10 sagt, tun:

as.data.frame(Model1) 

die as.data.frame „Liste“ Methode der generischen Funktion verwendet.

Verwandte Themen