代码之家  ›  专栏  ›  技术社区  ›  Wagner Jorge

使用粘贴在数据集中自动命名

  •  0
  • Wagner Jorge  · 技术社区  · 6 年前

    我想使用 paste paste0 . 例如,如果我们考虑一个具有三个变量的数据集,我们有六列,预期结果是

    dta <- data.frame(matrix(1:60, ncol = 6))
    names(dta) <- c('X1_dim1', 'X1_dim2', 'X2_dim1', 'X2_dim2', 'X3_dim1', 'X3_dim2')
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   Ronak Shah    6 年前

    使用 rep

    paste0("X", rep(1:ncol(dta), each = 2, length.out = ncol(dta)), "_dim", 1:2)
    #[1] "X1_dim1" "X1_dim2" "X2_dim1" "X2_dim2" "X3_dim1" "X3_dim2"
    

    代表 生成长度序列 ncol(dta) 每个元素重复两次

    rep(1:ncol(dta), each = 2, length.out = ncol(dta))
    #[1] 1 1 2 2 3 3