Size: a a a

R (язык программирования)

2020 November 26

БА

Байкулов Антон... in R (язык программирования)
Иλьямбда
В смысле в ячейке?
Вектор <-  c(1,2,2,4,1,1,2,3). Мне нужно сравнить 1 с 2, потом 2 с 2, потом 2 с 4 и т.д.
источник

R

R in R (язык программирования)
Иλьямбда
Если в ячейке, то это просто v[1:length(v)-1] < v[2:length(v)]
скобки потерялись
источник

И

Иλьямбда in R (язык программирования)
Да, точно
источник

БА

Байкулов Антон... in R (язык программирования)
Иλьямбда
Если в ячейке, то это просто v[1:length(v)-1] < v[2:length(v)]
Он тут векторизацию применяет же? По одному вектору идёт с 1 строки, а по второму со второй верно?
источник

И

Иλьямбда in R (язык программирования)
Байкулов Антон
Он тут векторизацию применяет же? По одному вектору идёт с 1 строки, а по второму со второй верно?
Да, и вернёт вектор булов длины lenght(v) - 1
источник

М

Михаил in R (язык программирования)
Байкулов Антон
Вектор <-  c(1,2,2,4,1,1,2,3). Мне нужно сравнить 1 с 2, потом 2 с 2, потом 2 с 4 и т.д.
c <- c(1,2,2,4,1,1,2,3)

c[-1] == c[-length(c)]

[1] FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE
источник

ИП

Иван Поздняков... in R (язык программирования)
Байкулов Антон
Вектор <-  c(1,2,2,4,1,1,2,3). Мне нужно сравнить 1 с 2, потом 2 с 2, потом 2 с 4 и т.д.
diff() в помощь. Если под сравнением что-то более сложное подразумевается, то всякие lag() shift()
источник

R

R in R (язык программирования)
Иλьямбда
Да, и вернёт вектор булов длины lenght(v) - 1
источник

ГД

Григорий Демин... in R (язык программирования)
Еще можно так же сделать с mutate, group_by и summarize и тогда любая комбинация символов будет пониматься правильно. А вот data.table на такие провокации не поддается
источник

AC

Andrey C. in R (язык программирования)
Philipp Upravitelev
всем привет. запись и материалы прошедшего вебинара по data.table здесь: https://upravitelev.gitlab.io/r_webinars
Хорошее введение! Ты там в примерах везде list() вместо .() используешь, это в образовательных целях, или ты в принципе так пишешь обычно?
источник

PU

Philipp Upravitelev in R (язык программирования)
я в целом так привык писать
ну и студентов стараюсь не пугать излишней лаконичностью, конечно
источник

PD

Pavel Demin in R (язык программирования)
напомнило мне из недавнего
источник

⌨️ in R (язык программирования)
Артём Клевцов
Что в импортах? Должно быть:
importFrom(Rcpp,evalCpp)
useDynLib(mypkg, .registration = TRUE)
# Generated by roxygen2: do not edit by hand

importFrom(Rcpp,sourceCpp)
useDynLib(hellorust)
источник

⌨️ in R (язык программирования)
Артём Клевцов
Это из-за devtools::load_all().
> library(uaparser)
> getNamespaceExports("uaparser")
[1] "parse_browser"     "parse_device_type" "parse_user_agent"
[4] "update_regexes"    "parse_os"          "parse_device"    
> devtools::load_all(".")
Loading uaparser
> getNamespaceExports("uaparser")
[1] "library.dynam.unload"        "system.file"                
[3] "parse_browser"               "parse_device_type"          
[5] "_uaparser_uap_release"       "download.file"              
[7] "uap_release"                 "_uaparser_parse_device"    
[9] "evalCpp"                     "parse_user_agent"          
[11] "_uaparser_uap_init"          "_uaparser_parse_os"        
[13] "update_regexes"              "parse_os"                  
[15] "parse_device"                "_uaparser_parse_user_agent"
[17] "_uaparser_parse_browser"     "_uaparser_parse_device_type"
[19] "uap_init"                    "onUnload"
load_all нигде не используется
источник

AS

Alexey Seleznev in R (язык программирования)
Друзья, в прошлую субботу я выступал на Product Star Conference с докладом "Учим язык R на примере SQL запросов".

Дело в том, что когда я только начинал R учить мне такой аналогии не зватало, т.к. SQL на тот момент я уже неплохо знал.

В вебинаре рассмотрен dplyr, и проведены аналогии его глаголов с SQL запросами.

Рассмотрены все основные операции:

- Выборка столбцов
- Объединение таблиц
- Добавление вычисляемых столбцов
- Фильтрация данных
- Сортировка данных

Все материалы в описании к видео

https://youtu.be/bbYC-uq250A
YouTube
Учим язык R на примере SQL запросов (Product Star Conference 2020)
Доклад с конференции Product Star Conference 2020 (https://productstar.ru/conf)

Организатор: Product Star (https://productstar.ru/)

====================
Описание:

Т.к. язык SQL является одним из наиболее популярных, благодаря тому, что используется во всех реляционных базах данных я попытался на его примере дать вводную лекцию о том, как выполнять все те же операции над данными в языке R.

Если вы ранее не сталкивались с SQL не проблема, в ходе доклада объясняются основы обоих языков.

Вы научитесь в SQL и R выполнять следующие операции:

1. Выбирать из таблицы нужные столбцы
2. Объединять таблицы
3. Добавлять вычисляемые столбцы
4. Фильтровать данные
5. Сортировать данные

====================
Материалы:
Презентация: https://www2.slideshare.net/ssuser459d25/r-sql-product-star-conference
Код рассмотренный в ходе доклада: https://github.com/selesnow/publications/tree/master/code_example/ProductStar%20%D0%BA%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%8F%202020

====================
Тайм коды:…
источник

a

aGricolaMZ in R (язык программирования)
Philipp Upravitelev
всем привет. запись и материалы прошедшего вебинара по data.table здесь: https://upravitelev.gitlab.io/r_webinars
Филипп, спасибо за метафору с морским боем
источник

PU

Philipp Upravitelev in R (язык программирования)
:)))
источник

АК

Артём Клевцов... in R (язык программирования)
⌨️
load_all нигде не используется
Значит где-то используется. Его RStudio может где-то вызывать.
Попробуй поставить пакет через R CMD build/R CMD INSTALL и посмотреть Rscript -e 'getNamespaceExports("mypkg")'.
источник

⌨️ in R (язык программирования)
Артём Клевцов
Значит где-то используется. Его RStudio может где-то вызывать.
Попробуй поставить пакет через R CMD build/R CMD INSTALL и посмотреть Rscript -e 'getNamespaceExports("mypkg")'.
Ок, спасибо, буду смотреть где этот вызов мог затеряться
источник

SG

Sergey Gumerov in R (язык программирования)
Philipp Upravitelev
всем привет. запись и материалы прошедшего вебинара по data.table здесь: https://upravitelev.gitlab.io/r_webinars
@konhis Большое спасибо за семинар. Будем рады продолжению и обзору других пакетов (shinydashboards).
источник