首页 > 解决方案 > 如何在R中自动命名元素列表(基于元素的数量)

问题描述

我有一个元素数量不固定的元素列表。我想根据元素的编号自动命名元素。例如,如果列表包含9,那么我想为九个元素命名,如Model_1Model_2等。如果元素的数量改变了,那么,我不需要手动改变它。

例如,在下面的代码中,元素的名称必须手动完成。

names1 <- c("1","2", "3", "4", "5", "6", "7", "8", "9")

lapply(setNames(unlist(myres), paste0(names1, '_Model')), function(x) 
  setNames(x, paste0('Res_', seq_along(x))))

是否有一种自动方法来设置不固定元素的名称?

标签: r

解决方案


像这样的东西?

names(myres) <- paste0("Model_", 1:length(myres))

或者

setNames(myres, paste0("Model_", 1:length(myres)))

推荐阅读