【发布时间】:2016-02-02 20:57:11
【问题描述】:
给定以下列表:
l <- list("foo123"=c(1:3), "foo456"=5, "foo789"=8)
print(l)
# $foo123
# [1] 1 2 3
#
# $foo456
# [1] 5
#
# $foo789
# [1]
当我unlist() 列表时,如果名称重复,则会附加整数。
unlist(l)
# foo1231 foo1232 foo1233 foo456 foo789
# 1 2 3 5 8
我想保留名字,所以use.names=FALSE 并不理想。此行为是否在帮助页面中的任何地方进行了解释?可以修改吗?
可以将 unlist 配置为保留名称,以便我的结果是:
# foo123 foo123 foo123 foo456 foo789
# 1 2 3 5 8
【问题讨论】:
-
您确定要一个具有重复名称的命名向量吗?您将如何准确地进行子集化?试试
c(y=1, y=2)["y"]看看糟糕的编程方法造成的歧义。 -
意识到这一点 - thnx