以下のようなベクトルがあります
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