Подсчет количества элементов в списке и последующий подсчет в виде списка в R - PullRequest
1 голос
/ 06 января 2020

У меня есть вектор:

x <- c(0.8,1.0,661.7,661.8,661.9,662.3,662.6,662.7,663.3,663.6,663.7)

Я использовал функцию as.data.frame(x) для создания следующего фрейма данных:

       X1
1      0.8
2      1.0
3    661.7
4    661.8
5    661.9
6    662.3
7    662.6
8    662.7
9    663.3
10   663.6
11   663.7

Как взять список меток для каждого элемента ?

т.е. x0 <- c(1,2,3,4,5,6,7,8,9,10,11)

Ответы [ 2 ]

2 голосов
/ 06 января 2020

Мы можем иметь имя vector и использовать stack, и это также гибко, имея разные метки

stack(setNames(x, seq_along(x)))

Или используя rownames_to_column

library(dplyr)
as.data.frame(x) %>%
     rownames_to_column('rn')
1 голос
/ 06 января 2020

Если вы уже создали этот фрейм данных, выньте имена строк:

x <- c(0.8,1.0,661.7,661.8,661.9,662.3,662.6,662.7,663.3,663.6,663.7)
rownames(as.data.frame(x))
#>  [1] "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9"  "10" "11"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...