web-dev-qa-db-ja.com

名前付きベクトルから名前を削除し、値のみを取得します

私は次のようなベクターを持っています

_tmp <- c(a=1, b=2, c=3)
_

a b c
1 2 3

_1, 2, 3_のみを取得するために、このベクトルをフラット化します。

unlist(tmp)を試しましたが、それでも同じ結果が得られます。

それを効率的に達成する方法は?

6
sertsedat

namesからtmp属性を削除したいだけです。これを行うには、いくつかの方法があります。

unnameできます。

unname(tmp)
# [1] 1 2 3

または、NULLに設定して、名前を削除する非常に一般的な方法を使用します。

names(tmp) <- NULL

または、as.vectorを使用して属性を削除します。

as.vector(tmp)
# [1] 1 2 3

または、名前なしで再連結します。

c(tmp, use.names=FALSE)
# [1] 1 2 3

または、setNamesを使用します。

setNames(tmp, NULL)
# [1] 1 2 3
20
Rich Scriven