相关疑难解决方法(0)

从R中的列表中提取非null元素

我有一个这样的列表:

    x = list(a = 1:4, b = 3:10, c = NULL)
    x
    #$a
    #[1] 1 2 3 4
    #
    #$b
    #[1]  3  4  5  6  7  8  9 10
    #
    #$c
    #NULL
Run Code Online (Sandbox Code Playgroud)

我想提取所有非null的元素.如何才能做到这一点?谢谢.

r data-manipulation

27
推荐指数
3
解决办法
2万
查看次数

使用 purrr:map() 从不规则列表中提取数据

给定一个包含多个元素的列表,目标是将它们放入数据框中。这map_df对于常规列表非常有用,但对于不规则列表会给出错误。

\n\n

例如,按照教程进行以下操作:

\n\n
library(purrr)\nlibrary(repurrrsive) # The data comes from this package\n\n\nmap_dfr(got_chars, magrittr::extract, c("name", "culture", "gender", "id", "born", "alive"))\n\n A tibble: 30 x 6\n   name               culture  gender    id born                                   alive\n   <chr>              <chr>    <chr>  <int> <chr>                                  <lgl>\n 1 Theon Greyjoy      Ironborn Male    1022 In 278 AC or 279 AC, at Pyke           TRUE \n 2 Tyrion Lannister   ""       Male    1052 In 273 AC, at Casterly Rock            TRUE \n 3 Victarion Greyjoy  Ironborn Male    1074 In 268 AC or …
Run Code Online (Sandbox Code Playgroud)

dictionary r list purrr

5
推荐指数
1
解决办法
626
查看次数

标签 统计

r ×2

data-manipulation ×1

dictionary ×1

list ×1

purrr ×1