2016-05-13 130 views
1

我的數據:基於多個列的值從一列獲取值的列表

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

我想DSS值的列表中時,局竈性列值是A和NRN值Z的結果應該是DSS列中的值1,2和3。

我已經試過這樣:

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 

但我不能在真正的列三個DS值的列表 - 這就是我想要的,這樣它可以被應用到其他腳本和循環播放

+0

你需要'數據$ DSS [FOC_NrN]' – akrun

+0

@akrun,這就是我需要的東西,但沒有! - 很簡單 - 什麼是n00b。謝謝! – Bonono

回答

0

我們只需要子集 「DSS」 列

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

然後我會如何計算。所以答案是3? sum(數據$ DSS [FOC_NrN])給我6. – Bonono

+1

@Bonono只需使用'length'即'length(數據$ DSS [FOC_NrN])' – akrun

+1

當然!謝謝 – Bonono