Получение ярлыков из списка списков - PullRequest
0 голосов
/ 19 июня 2020

У меня есть список списков, из которых я хотел бы вытащить ярлыки (я полагаю, это ярлыки?).

list(c(`6` = 2.94200028801843), c(`3` = 2.41666666666667), c(`4` = 2.41867469879518), c(`3` = 2.08779761904762), c(`3` = 2.28125), c(`3` = 2.8125), c(`5` = 2.65124378109453), c(`2` = 2.8125), c(`5` = 2.68550995024876), c(`6` = 2.78467261904762), c(`3` = 1.375), c(`3` = 1.49305555555556), c(`6` = 2.96577380952381), c(`5` = 2.01559196617336), c(`3` = 2.17460317460317), c(`6` = 2.57936507936508), c(`1` = 2.125), c(`3` = 1.3125), c(`3` = 2.30416666666667), c(`7` = 2.36741071428571), c(`3` = 1.06736111111111), c(`7` = 2.42857142857143), c(`2` = 1.375), c(`6` = 1.65922619047619), c(`5` = 1.01026119402985), c(`1` = 2.5), c(`5` = 2.90625), c(`3` = 2.5625), c(`3` = 3.20833333333333), c(`3` = 1.38541666666667), c(`2` = 0.625), c(`4` = 2.43125), c(`1` = 3.375), c(`7` = 2.58705357142857), c(`7` = 2.31919642857143), c(`6` = 2.65401785714286), c(`5` = 1.1875), c(`4` = 2.51428571428571))

Я бы хотел вытащить 6 , 3,4,3 и др. c. в вектор, который я мог бы добавить во фрейм данных. Я уже использовал tail (), чтобы ввести его в эту форму - беря только последнюю запись каждого списка ... теперь мне нужно знать номер (6,3,4,3), который был последней записью. Спасибо!

1 Ответ

0 голосов
/ 19 июня 2020

Можно unlist и получить names. Если список называется l, вы можете сделать:

vec <- names(unlist(l))
vec
#[1] "6" "3" "4" "3" "3" "3" "5" "2" "5" "6" ....

Это символы. Если вы хотите выполнить какие-то вычисления, вы можете преобразовать его в integer / numeri c, используя as.integer / as.numeric.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...