2014-02-06 35 views
-1

我已經具有以下結構如何使用邏輯對象

List of 3 
$ style  : chr "S" 
$ neighbours:List of 1024 
    ..$ : int [1:8] 2 3 5 10 11 18 672 673 
$ weights :List of 1024 
    ..$ : num [1:8] 0.1283 0.1336 0.1026 0.0927 0.071 ... 

列表list,我有一個locical列表test1與結構logi [1:1024] TRUE TRUE

我想要做的刪除列表對象是刪除

$weights :List of 1024 ..$ : num [1:8] 0.1283 0.1336 0.1026 0.0927 0.071 ... if test1=FALSE

我想下面的代碼,但它dosent工作。

for (i in 1:1024){ 
ifelse(test1[[i]]==FALSE, 
     datlistw.id2$weights[i]=NULL, 
     datlistw.id2$weights[i]=datlistw.id2$weights[i]) 
} 

這不起作用。有人有建議嗎?

問候

回答

2
datlistw.id2$weights <- datlistw.id2$weights[test1] 

會做的伎倆。

+0

我得到了以下錯誤: 錯誤datlistw.id2 $權重[測試1]: 遞歸索引未能在2級 – burton030

+0

@ burton030查看更新。 –