【问题标题】:I'd like to put multiples repetition of a list in data.table我想在 data.table 中放置多个重复的列表
【发布时间】:2022-06-28 13:16:42
【问题描述】:

我正在尝试创建此表:

library(data.table)
table <-  data.table(
    x = "D"  ,
    y = list(c("a", "b"), c("a", "b"),c("a", "b"),c("a", "b"), "test"))
table

我想将 rep() 与 list() 一起使用:

table <- data.table(
    x = "D"  ,
    y = list(rep(c("a", "b"), 4), "test")
  )

但这不是预期的结果。

【问题讨论】:

    标签: list data.table rep


    【解决方案1】:

    您可以复制一个列表并使用c(...) 从之前的列表和"test" 中创建一个新列表:

    library(data.table)
    table1 <-  data.table(
      x = "D"  ,
      y = list(c("a", "b"), c("a", "b"),c("a", "b"),c("a", "b"), "test"))
    table1
    
    
    table2 <- data.table(
      x = "D"  ,
      y = c(rep(list(c("a", "b")), 4), "test")
    )
    
    identical(table1,table2) 
    [1] TRUE
    

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 2023-03-28
      • 2016-10-09
      • 1970-01-01
      相关资源
      最近更新 更多