сгенерировать колонку в каждом tibbl'е, каждое значение которой содержало бы имя соответствующего tibble'а?

Вопросы по статистическому пакету R. Не обязательно гео.
Ответить
nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

сгенерировать колонку в каждом tibbl'е, каждое значение которой содержало бы имя соответствующего tibble'а?

Сообщение nickleb » 29 дек 2017, 18:37

Здравствуйте. Список содержит именованные tibble''ы Как сгенерировать колонку в каждом tibbl'е, каждое значение которой содержало бы имя соответствующего tibble'а? "Типа" map(ListTibbles, add_column, "NameTibble" = ???????)

gamm
Гуру
Сообщения: 4048
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: сгенерировать колонку в каждом tibbl'е, каждое значение которой содержало бы имя соответствующего tibble'а?

Сообщение gamm » 29 дек 2017, 20:31

что такое Tibbles (и зачем он), я понятия не имею, но для таблиц примерно так

Код: Выделить всё

tab.names<-names(ListTibbles)
for(i in 1:length(ListTibbles)) {
  cur.name<-tab.names[i]
  ListTibbles[[cur.name]]$Name<-cur.name
}

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: сгенерировать колонку в каждом tibbl'е, каждое значение которой содержало бы имя соответствующего tibble'а?

Сообщение nickleb » 29 дек 2017, 20:59

gamm писал(а):
29 дек 2017, 20:31
но для таблиц примерно так
gamm, спасибо!

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: сгенерировать колонку в каждом tibbl'е, каждое значение которой содержало бы имя соответствующего tibble'а?

Сообщение nickleb » 30 дек 2017, 13:43

gamm писал(а):
29 дек 2017, 20:31
что такое Tibbles (и зачем он)
http://r4ds.had.co.nz/tibbles.html

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: сгенерировать колонку в каждом tibbl'е, каждое значение которой содержало бы имя соответствующего tibble'а?

Сообщение nickleb » 30 дек 2017, 17:13

gamm писал(а):
29 дек 2017, 20:31

Код: Выделить всё

tab.names<-names(ListTibbles)
for(i in 1:length(ListTibbles)) {
  cur.name<-tab.names[i]
  ListTibbles[[cur.name]]$Name<-cur.name
}
..."букв" не меньше, но в "функциональном" стиле через "map":

Код: Выделить всё

ListTibbles <- map(names(ListTibbles), function(x) {add_column(ListTibbles[[x]],
                                                     .before = 1,
                                                     Name = x)})

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: сгенерировать колонку в каждом tibbl'е, каждое значение которой содержало бы имя соответствующего tibble'а?

Сообщение nickleb » 19 янв 2018, 11:15

gamm писал(а):
29 дек 2017, 20:31
что такое Tibbles (и зачем он)
tibbles - так понимаю - с претензией на этакую "продвинутую" удобную структуру таблиц данных... library[ies]-"мойдодыры" (tidyr, dplyr) с ними по умолчанию, вроде, работают... шпаргалка по этим пакетам:
http://www.rstudio.com/wp-content/uploa ... tsheet.pdf
... ещё "конспектик":
http://aejaffe.com/winterR_2016/Manipul ... a_in_R.pdf

...ежели:

Код: Выделить всё

install.packages("tidyverse")
, то там "в одном флаконе" и упомянутые выше пакеты манипуляциями данными, и ggplot2 ("продвинутый" пакет графико-визуализации), и readr (довольно быстрое "чтиво" из различных форматов в R-структуры), и purrr для любителей программирования в функциональном стиле... см.:
https://www.tidyverse.org/
Learn:
https://www.tidyverse.org/learn/

Ответить

Вернуться в «R»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей