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

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

以下のようなベクトルがあります

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


1 2 3 ...2 3 2 3 2

このベクトルを平坦化して のみを取得したいと思います1, 2, 3

試してみましたunlist(tmp)が、結果は同じでした。

それを効率的に達成するにはどうすればよいでしょうか?

ベストアンサー1

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

おすすめ記事