我想知道,如果给定一个命名向量,是否可以打印(或在R控制台中显示)只有向量的值而不删除名称。
# EXAMPLE
v <- (1:5)
names(v) <- LETTERS[1:5]
print(v)
# RESULT:
# A B C D E
# 1 2 3 4 5
# RESULT I AM SEEKING
# [1] 1 2 3 4 5
我可以使用以下函数获取我正在寻找的结果。 但是,是否有更好或更直接的方法只打印命名向量的值?
print.n <- function (obj) {
names(obj) <- NULL
print(obj)
}
print.n(v)
# [1] 1 2 3 4 5
感谢。
答案 0 :(得分:26)
尝试unname()
:
R> v <- (1:5); names(v) <- LETTERS[1:5]
R> print(v)
A B C D E
1 2 3 4 5
R> print(unname(v))
[1] 1 2 3 4 5
R>