2014-05-10 37 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

相关问题