Удалить имена из именованного вектора и получить только значения - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть вектор, как показано ниже

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

a b c
1 2 3

Я хочу сгладить этот вектор, чтобы получить только 1, 2, 3.

Я пытался unlist(tmp), но это все равно дает мне тот же результат.

Как этого добиться эффективно?

1 Ответ

0 голосов
/ 07 ноября 2018

Вы просто хотите удалить атрибут 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...