2014-05-10 38 views
-2

我在R中「過濾」列表時遇到問題,因爲我沒有特定的參數。我創建了功能將評估4000個HTML字符串和「決定」,如果它是一個有效的還是沒有解決:在R中對列表進行子集其中沒有值

Tree<-lapply(TreeList,ValURL) 
#Returns a list with "Error" or a html string in each element (about 4000 elements total). 

我想創建樹列表中的,只有不屬於元素的一個子集「錯誤「。我習慣了SQL,所以它會是這樣的:

SELECT * FROM Tree WHERE Column1!="Error" 

顯然它在R中是不同的,但我似乎無法得到它。我一直在試圖(無效):

Tree$"Error" 

幫助!

+1

'SELECT * FROM樹WHERE列1 = 「錯誤」'轉換爲類似'樹[樹$ Column1!=「錯誤」,]' –

+0

@RichardScriven謝謝,但我沒有在R列表中的「Column1」,只是一組元素與「錯誤」。試過這個: Tree [Tree $!=「Error」] – eflores89

+0

@ eflores89這是基本的,雖然起初可能很難理解,但是你需要做一些閱讀和了解更多關於子集的知識,否則你將無處可去。嘗試哈德利的在線書** [關於子集的部分](http://adv-r.had.co.nz/Subsetting.html)**。 – BrodieG

回答

1

假設你Tree看起來有點像這個

Tree<-list(
    "Error", 
    "<p>Hello</p>", 
    "<h1>Heading</h1>", 
    "Error", 
    "<strong>Bold</strong" 
) 

那麼這應該工作:

Tree[Tree != "Error"] 
+1

在這種情況下,你可以做'Tree [Tree!=「Error」]',但OP仍然需要做一些閱讀...... – BrodieG

+0

@BrodieG好點。我不習慣在列表中擁有這樣簡單的對象。我會更新。 – MrFlick

相關問題