【问题标题】:Subset rows in List using an apply function family使用应用函数族对 List 中的行进行子集
【发布时间】:2021-01-10 00:40:00
【问题描述】:

这是一个普遍的问题,如何使用 apply 函数显示列表中每个元素的前几行。我知道我必须使用 lapply 但我很困惑我将在其中使用什么功能

# I have tried this but I did not work. 
lapply( data.list , "[" ,1:3)

【问题讨论】:

  • 试试lapply( data.list , function(x) x[1:2,])
  • 谢谢你的工作!

标签: r list subset apply lapply


【解决方案1】:

通过提取器,如果我们不使用,,它会将其视为列索引

lapply(data.list, `[`, 1:3, )

或者另一种选择是使用head

lapply(data.list, head, 3)

数据

data.list <- list(head(mtcars), head(mtcars))

【讨论】:

    猜你喜欢
    • 2020-08-18
    • 2012-12-20
    • 2015-12-28
    • 1970-01-01
    • 2018-07-15
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    相关资源
    最近更新 更多