2012-11-09 37 views
14

我在想如果給定命名向量,是否可以在不刪除名稱的情況下打印(或在R控制檯中顯示)該向量的值。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 

謝謝。

回答

20

嘗試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> 
+4

知道,但你使用'印刷()'在你的問題... –