Size: a a a

R language and Statistical data analysis

2020 January 21

BN

B N in R language and Statistical data analysis
Alexander Zanin
#Получение списка клиентов
vk_clients <- vkGetAdClients(account_id =************,
api_version = "5.103",
access_token = "token")
Здесь получаю 7 кампаний

#Получение списка кампаний
vk_campaigns <- vkGetAdCampaigns(account_id = ********,
client_id = vk_clients$id,
access_token = "token")
А здесь получаю данные кампаний только 1 клиента.

И в итоге пока только могу вписать ид каждого клиента и получить по ним статистику. Также есть ограничение на количество запросов в секунду от вк. Но я задал ид всех клиентов и для каждого выполнил выгрузку кампаний и объявлений в r studio отрабатывает. А в power bi при обновлении выдаёт ошибку
Вам нужно через цикл написать чтобы получать по всем клиентам
источник

AZ

Alexander Zanin in R language and Statistical data analysis
B N
Вам нужно через цикл написать чтобы получать по всем клиентам
Подскажите пример пожалуйста, занимаюсь буквально 2 дня только изучением языка. Для реализации этой задачи. Пока не совсем выходит)
источник
2020 January 22

AD

Artem Durnev in R language and Statistical data analysis
Alexander Zanin
Подскажите пример пожалуйста, занимаюсь буквально 2 дня только изучением языка. Для реализации этой задачи. Пока не совсем выходит)
#Получение списка кампаний
vk_campaigns <- data.frame()
for(i in vk_clients$id){
 campaignData <- vkGetAdCampaigns(
 account_id = ********,
 client_id = i,
 access_token = "token"
 )
 vk_campaigns <- rbind(vk_campaigns, campaignData)
}

Попробуйте вот так. Тут по очереди для каждого элемента из массива vk_clients$id запрашивается vkGetAdCampaigns.
Результат vkGetAdCampaigns добавляется в общую таблицу vk_campaigns
источник

А

Александр in R language and Statistical data analysis
кто-нибудь помнит как data.tree конвертнуть с скрипт с if-иками быстро ?
источник

AZ

Alexander Zanin in R language and Statistical data analysis
Artem Durnev
#Получение списка кампаний
vk_campaigns <- data.frame()
for(i in vk_clients$id){
 campaignData <- vkGetAdCampaigns(
 account_id = ********,
 client_id = i,
 access_token = "token"
 )
 vk_campaigns <- rbind(vk_campaigns, campaignData)
}

Попробуйте вот так. Тут по очереди для каждого элемента из массива vk_clients$id запрашивается vkGetAdCampaigns.
Результат vkGetAdCampaigns добавляется в общую таблицу vk_campaigns
Попробовал получаю ошибку "Error 9 - Flood control"
источник

IT

Inip Tyig in R language and Statistical data analysis
полагаю лимит запросов превысили, можно попробовать влепить паузы. Sys.sleep(time) — может помочь
источник

AS

Alexey Seleznev in R language and Statistical data analysis
Alexander Zanin
Попробовал получаю ошибку "Error 9 - Flood control"
В конец цикла добавьте Sys.sleep(1)
источник

AS

Alexey Seleznev in R language and Statistical data analysis
Если все равно ругаться будет то вместо 1 побольше число поставьте
источник

AZ

Alexander Zanin in R language and Statistical data analysis
Alexey Seleznev
Если все равно ругаться будет то вместо 1 побольше число поставьте
Все супер спасибо/!
источник

AZ

Alexander Zanin in R language and Statistical data analysis
Еще такой вопрос. Здесь мы получаем списки клиентов а затем списки кампаний этих клиентов

#Получение списка клиентов
vk_clients <- vkGetAdClients(account_id = **********,
                            api_version = "5.103",
                            access_token = "********")

#Получение списка кампаний
vk_campaigns_Moy_Ritm <- vkGetAdCampaigns(account_id = ***********,
                                         client_id = *******,
                                         access_token = "***********")

В итоговой таблице списка кампаний отображаются данные только по кампаниям. И есть ли возможность добавить столбец с соответсвующим id клиента для каждой кампании. Чтобы знать какая кампания к какому клиенту относится. То же и для объявлений затем хоче седлать. Добавить столбец id клиента и id кампании для каждого объявления. По логике же итак по id клиента собираются кампании просто оно не отображается верно понимаю?
источник

AS

Alexey Seleznev in R language and Statistical data analysis
Alexander Zanin
Еще такой вопрос. Здесь мы получаем списки клиентов а затем списки кампаний этих клиентов

#Получение списка клиентов
vk_clients <- vkGetAdClients(account_id = **********,
                            api_version = "5.103",
                            access_token = "********")

#Получение списка кампаний
vk_campaigns_Moy_Ritm <- vkGetAdCampaigns(account_id = ***********,
                                         client_id = *******,
                                         access_token = "***********")

В итоговой таблице списка кампаний отображаются данные только по кампаниям. И есть ли возможность добавить столбец с соответсвующим id клиента для каждой кампании. Чтобы знать какая кампания к какому клиенту относится. То же и для объявлений затем хоче седлать. Добавить столбец id клиента и id кампании для каждого объявления. По логике же итак по id клиента собираются кампании просто оно не отображается верно понимаю?
Опять же можно прям внутри цикла поле добавить

campaingData$client_id <- i

Перед rbind
источник

AZ

Alexander Zanin in R language and Statistical data analysis
Alexey Seleznev
Опять же можно прям внутри цикла поле добавить

campaingData$client_id <- i

Перед rbind
Спасибо
источник

AG

Andrey G in R language and Statistical data analysis
Доброго дня!
есть проблема при авторизации с сервера R с googledrive - выдает ошибку
нашел статью: https://support.rstudio.com/hc/en-us/articles/217952868-Generating-OAuth-tokens-for-a-server-using-httr
1-й способ работает, но хотелось бы это делать без вставки authorization code каждый раз, т.к. планирую запускать по расписанию
попробовал сохранить в rds файл
saveRDS(token_gdrive, "token_gdrive.rds")
, но он пустой
есть варианты решения?
источник

OB

Oleg Basmanov in R language and Statistical data analysis
Andrey G
Доброго дня!
есть проблема при авторизации с сервера R с googledrive - выдает ошибку
нашел статью: https://support.rstudio.com/hc/en-us/articles/217952868-Generating-OAuth-tokens-for-a-server-using-httr
1-й способ работает, но хотелось бы это делать без вставки authorization code каждый раз, т.к. планирую запускать по расписанию
попробовал сохранить в rds файл
saveRDS(token_gdrive, "token_gdrive.rds")
, но он пустой
есть варианты решения?
в пакете же описана авторизация https://cran.r-project.org/web/packages/googledrive/googledrive.pdf
источник

AG

Andrey G in R language and Statistical data analysis
Oleg Basmanov
в пакете же описана авторизация https://cran.r-project.org/web/packages/googledrive/googledrive.pdf
с сервера не получается, в статье описано почему
источник

AM

Aleksei Morozov in R language and Statistical data analysis
Добрый день, а можно в ggplot в aes писать не имя колонки, а её номер?
источник

AM

Aleksei Morozov in R language and Statistical data analysis
я понимаю, что в лоб писать aes(1, 2) нельзя
источник

ИП

Иван Поздняков in R language and Statistical data analysis
лучше избегать выбора колонок и строк по номеру - это очень ненадежно
источник

ИП

Иван Поздняков in R language and Statistical data analysis
а в чем проблема использовать название?
источник

A

Andrey in R language and Statistical data analysis
Aleksei Morozov
я понимаю, что в лоб писать aes(1, 2) нельзя
aes_string(names(df)[, c(1, 2)])
источник