2016-05-13 19 views
1

Meine Daten:Get Liste von Werten aus einer Spalte basierend auf den Werten von mehreren Spalten

Focal NrN Distance DSS 
A  Z  1 1 
A  Z  2 2 
A  Z  2 3 
A  Y  3 3 

Ich möchte eine Liste von DSS Werte erhalten, wenn der Wert in Focal Spalte A und Wert in NRN ist Z. Die Ergebnis sollte die Werte 1, 2 und 3 aus der DSS-Spalte sein.

Ich habe dies versucht:

FOC_NrN <- data$Focal=="A" & data$NrN== "Z" 
table(data$DSS,FOC_NrN) 



FOC_NrN 
    FALSE TRUE 
    1  0 1 
    2  0 1 
    3  1 1 
    4  1 0 
    5  1 0 
    6  1 0 
    7  1 0 
    8  1 0 

Aber ich kann nicht eine Liste von drei DSS-Werten in der Spalte TRUE bekommen - das ist alles, was ich will, so dass sie es auf andere Skripte und Schleife angewandt werden können,

+0

Sie 'Daten $ DSS [FOC_NrN]' – akrun

+0

@akrun brauchen, ist, was ich brauchte, aber ohne das! - so einfach - was für ein n00b. Vielen Dank! – Bonono

Antwort

0

Wir müssen nur Spalte die "DSS" Teilmenge

data$DSS[FOC_NrN] 
#[1] 1 2 3 
+0

Wie würde ich das dann zählen? Also ist die Antwort 3? Summe (Daten $ DSS [FOC_NrN]) gibt mir 6. – Bonono

+1

@Bonono Verwenden Sie einfach 'length' d. h. 'length (Daten $ DSS [FOC_NrN])' – akrun

+1

Natürlich! Vielen Dank – Bonono

Verwandte Themen