【问题标题】:Get for each row of list-column the length获取每行 list-column 的长度
【发布时间】:2020-07-14 11:11:52
【问题描述】:

问题:我想找出列表中元素的数量(这里是y)。有没有更有效和优雅的方法来确定这一点,而不是使用purrr::map-function?尝试将其应用于超过 700,000 行的 data.table 对象时,这真的很慢。

library(data.table)

dt <- data.table(
  x = seq(4),
  y = list(c(1, 2, 3), c(2, 3), c(5, 1), c(12, 90, 200))
)

dt[, class(y)]

## more efficient/elegant way?
dt[, purrr::map(y, length)]

【问题讨论】:

    标签: r list data.table


    【解决方案1】:

    你可以这样做:

    dt[, lengths(y)]
    
    [1] 3 2 2 3
    

    【讨论】:

      猜你喜欢
      • 2022-11-21
      • 2020-02-10
      • 2021-01-17
      • 2015-10-19
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多