代码之家  ›  专栏  ›  技术社区  ›  LucasMation

将A、B列逐个元素合并到A和B元素范围的列表列中

  •  0
  • LucasMation  · 技术社区  · 5 年前

    我想写R代码,最好是数据表,以生成最后一列( my_wanted_col )根据列中的信息 A B

    library(data.table)
    d <- data.table(A=c(1,2,3),
                    B=c(5,6,7),
                    my_wanted_col=list(1:5,2:6,3:7)
                    )
    

    cellA:cellB ).

    1 回复  |  直到 5 年前
        1
  •  1
  •   Ronak Shah    5 年前

    你可以用

    library(data.table)
    d[, my_wanted_col := Map(`:`, A, B)]
    d
    
    #   A B my_wanted_col
    #1: 1 5     1,2,3,4,5
    #2: 2 6     2,3,4,5,6
    #3: 3 7     3,4,5,6,7
    

    d <- data.table(A=c(1,2,3),B=c(5,6, 7))