如何在大列表中删除NaN

时间:2017-05-28 20:10:47

标签: r list nan

我正在尝试删除一个非常大的列表中的// Returns 1,000+ rows. _context.UserBooks.ToList(); // Returns 1 row _context.UserBooks .Where(x => x.UserId == "SomeGuid") .ToList(); // Returns 0 rows _context.UserBooks .Include(x => x.Book) .Where(x => x.UserId == "SomeGuid") .ToList(); // Returns 0 rows _context.UserBooks.Include(x => x.Book).ToList();

删除NaNs非常简单
NAs

但是使用

My.List[!is.na(My.List)]

不是列表的实现方法(R-Error)。

你能帮帮我吗?谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用sapply查找NaN s

> x <- list(1, NaN, 3)
> 
> x[!sapply(x, is.nan)]
[[1]]
[1] 1

[[2]]
[1] 3

答案 1 :(得分:1)

尝试

 MyList <- na.omit(My.List)