【问题标题】:Function that returns its argument, named by itself [duplicate]返回其参数的函数,由自身命名[重复]
【发布时间】:2013-03-14 20:54:19
【问题描述】:

在基础 R 或包中是否有一个函数将列表作为参数并返回此列表并将名称设置为列表项?大致如下:

named.list <- function(l) { names(l) <- l; l }

这对于plyr 中的l?ply 函数很有用——这些函数保留了参数列表的名称。比较:

llply(c('a', 'b', 'c'), function(x) paste0('(', x, ')'))
 [[1]]
 [1] "(a)"

 [[2]]
 [1] "(b)"

 [[3]]
 [1] "(c)"
llply(named.list(c('a', 'b', 'c')), function(x) paste0('(', x, ')'))
 $a
 [1] "(a)"

 $b
 [1] "(b)"

 $c
 [1] "(c)"

【问题讨论】:

  • 不太清楚你的问题是什么。 ?setNames 有帮助吗?

标签: r


【解决方案1】:

例如,你想要这个吗?:

ll <- c('a', 'b', 'c')
ll <- setNames(ll,ll)
 ll
  a   b   c 
"a" "b" "c" 

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2021-09-15
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多