2017-05-28 23 views
1

In R würde ich gerne wissen, wie ich den Index/die Indizes des gesampelten Wertes (s) finden kann, zum Beispiel mit Funktion Probe.Wie finde ich den Index des gesampelten Wertes?

In Matlab scheint dies recht einfach zu sein, indem das Ausgabeargument idx in der Funktion datasample angefordert wird. Explictly von Matlab Dokumentationsseite für die Funktion datasample genommen:

[y, idx] = datasample (Daten, k, ...) gibt einen Indexvektor anzeigt, die von den Daten datasample Abtastwerten.

Ich würde gerne wissen, ob so etwas in R erreicht werden kann, und wie.

Beispiel:

set.seed (12)

Probe (c (0.3,78,45,0.8,0.3,0.8,77), size = 1, ersetzen = TRUE)

0,3

Wie kann ich wissen, welche der beiden 0,3 Jahren war, dass man?

Antwort

1

Wir können erstellt eine benannte vector und dann sample

v1 <- c(LETTERS[1:10], LETTERS[1]) 
names(v1) <- seq_along(v1) 

v2 <- sample(v1, 20, replace=TRUE) 
as.integer(names(v2)) 
#[1] 10 11 4 2 1 4 6 9 1 1 2 9 2 2 2 3 4 7 3 6 

die Daten des OP Mit

set.seed(12) 
v1 <- c(0.3,78,45,0.8,0.3,0.8,77) 
names(v1) <- seq_along(v1) 
set.seed(12) 
sample(v1, size=1, replace=TRUE) 
# 1 
#0.3 
+1

Hervorragende Lösung, vielen Dank. Man kann dann Funktionsnamen verwenden, um die Indexnummer aus dem Abtastwert abzurufen. –

Verwandte Themen