Skip to Content
R 语言经典实例(原书第 2 版)
book

R 语言经典实例(原书第 2 版)

by J.D. Long, Paul Teetor
June 2020
Beginner to intermediate
522 pages
9h 6m
Chinese
China Machine Press
Content preview from R 语言经典实例(原书第 2 版)
数据结构
147
#> [[3]]
#> [1] "Curly"
compact(lst) # Remove NULL element
#> [[1]]
#> [1] "Moe"
#>
#> [[2]]
#> [1] "Curly"
实际上,在应用一些转换后,我们也可以在列表中最终得到 NULL 项。
请注意,在 R 中,NA NULL 不是一回事。compact 函数将从列表中删除 NULL 但不
删除 NA。要删除 NA 值,请参阅 5.13 节。
5.12.4 另请参阅
有关如何移除列表元素,请参阅 5.10 节;有关如何有条件地移除列表元素,请参见 5.13 节。
5.13 使用条件来移除列表元素
5.13.1 问题
需要按照条件检验从列表中删除元素,例如删除未定义的元素、负数或小于某个阈值的元素。
5.13.2 解决方案
从一个函数开始,当满足条件时返回TRUE,否则返回FALSE。然后使用purrr 中的
discard 函数删除符合条件的值。例如,以下代码段使用 is.na 函数从 lst 中删除 NA 值:
lst <- list(NA, 0, NA, 1, 2)
lst %>%
discard(is.na)
#> [[1]]
#> [1] 0
#>
#> [[2]]
#> [1] 1
#>
#> [[3]]
#> [1] 2
5.13.3 讨论
discard 函数用一个
逻辑值函数
为参数来删除列表中的某些元素,discard 函数是返
TRUE FALSE 的函数。discard 函数应用于列表的每个元素。如果 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
大规模数据分析和建模:基于 Spark 与 R

大规模数据分析和建模:基于 Spark 与 R

Javier Luraschi, Kevin Kuo, Edgar Ruiz
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey

Publisher Resources

ISBN: 9787111656814