【问题标题】:R plyr inconsistent output vector namesR plyr 输出向量名称不一致
【发布时间】:2013-12-03 17:36:59
【问题描述】:

我在我的代码中发现了一个错误,原因是 plyr 1.8 没有一致地命名输出:

> laply(list(1), identity)     # output vector has name
1 
1 
> laply(list(1,2), identity)   # output vector unnamed
[1] 1 2

plyr --ply 函数是否带有任何选项来防止名称出现在输出中(即我总是想要未命名的输出向量)?

【问题讨论】:

  • 不是答案,但对于laply 的许多用例,您通常可以直接下拉到基本 R sapply

标签: r plyr


【解决方案1】:

只需将调用包装在unname() 中以删除任何名称,如:

unname(laply(list(1), identity))
# [1] 1

unname(laply(list(1,2), identity))
# [1] 1 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多