Size: a a a

R language and Statistical data analysis

2019 November 06

IS

Ivan Sysoev in R language and Statistical data analysis
Oleg Basmanov
интересно для чего? любите трудности?
Запрос будет работать не на моей стороне, а давать запрос + json файл может привести к лишним вопросам, решаемо, но все же. Для общего развития не помешает.
источник

AS

Alexey Seleznev in R language and Statistical data analysis
Ivan Sysoev
спасибо,  а без использования json файла есть варианты? возможно глупый вопрос)
Врядли, ему же надо от куда нибудь получить учётные данные.

Хотя возможно их можно запихнуть в переменные окружения  но вряд ли вам от этого легче станет
источник

IS

Ivan Sysoev in R language and Statistical data analysis
Alexey Seleznev
Врядли, ему же надо от куда нибудь получить учётные данные.

Хотя возможно их можно запихнуть в переменные окружения  но вряд ли вам от этого легче станет
Понял. Спасибо за ответ.
источник

AS

Alexey Seleznev in R language and Statistical data analysis
Ivan Sysoev
Понял. Спасибо за ответ.
но вы в path можете передать весь JSON текстом

 
JSON identifying the service account, in one of the forms supported for the txt argument of jsonlite::fromJSON() (typically, a file path or JSON string).
источник

AS

Alexey Seleznev in R language and Statistical data analysis
но как бы такой себе вариант
источник

IS

Ivan Sysoev in R language and Statistical data analysis
Alexey Seleznev
но как бы такой себе вариант
благодарю, учту что есть такой вариант
источник
2019 November 07

Д

Дзан Янг in R language and Statistical data analysis
как добавить столбец к dataFrame'y с формулой именно через for loop?(формула сложная)
источник

Д

Дзан Янг in R language and Statistical data analysis
в цикле нужно взять значения 5ти соседних столбцов, создать дополнительно отсортированную последовательность этих значений, потом нужно проитерировать эти две последовательности вычислив отношение, эти отношения нужно просуммировать и подельть на константу
источник

A

Alexey in R language and Statistical data analysis
Дзан Янг
в цикле нужно взять значения 5ти соседних столбцов, создать дополнительно отсортированную последовательность этих значений, потом нужно проитерировать эти две последовательности вычислив отношение, эти отношения нужно просуммировать и подельть на константу
судя по всему, тут проще разобраться и самому написать код, чем объяснить другим :D
источник

Д

Дзан Янг in R language and Statistical data analysis
Alexey
судя по всему, тут проще разобраться и самому написать код, чем объяснить другим :D
в целом, второе сообщение только для того чтобы обосновать почему именно цикл нужен)
источник

a

aGricolaMZ in R language and Statistical data analysis
Дзан Янг
в цикле нужно взять значения 5ти соседних столбцов, создать дополнительно отсортированную последовательность этих значений, потом нужно проитерировать эти две последовательности вычислив отношение, эти отношения нужно просуммировать и подельть на константу
если нужно работать по строчкам, то можно это решить векторизовано, сделав apply(df, 1, function(x){...})
источник

Д

Дзан Янг in R language and Statistical data analysis
aGricolaMZ
если нужно работать по строчкам, то можно это решить векторизовано, сделав apply(df, 1, function(x){...})
а в случае векторизации что то происходит с объектом dataFrame? в плане производительность сильно падает?
источник

a

aGricolaMZ in R language and Statistical data analysis
Но если Вы настаиваете на том, что без for() это не сделать, то придумайте пример попроще, и покажите, чтобы люди могли Вас разубедить
источник

Д

Дзан Янг in R language and Statistical data analysis
for(i in 1:nrow(ranks)) {
 metricApplier(i, 12, pMetric)
}
я вот так сделал
источник

a

aGricolaMZ in R language and Statistical data analysis
Дзан Янг
а в случае векторизации что то происходит с объектом dataFrame? в плане производительность сильно падает?
ой, я не спец по производительности, есть много способов векторизовать я написал вариант из базового R, можно использовать tidyverse или data.table, они Вам дадут выигрыши в производительности
источник

a

aGricolaMZ in R language and Statistical data analysis
Дзан Янг
for(i in 1:nrow(ranks)) {
 metricApplier(i, 12, pMetric)
}
я вот так сделал
я не знаю функции metricApplier, это из какого пакета?
источник

Д

Дзан Янг in R language and Statistical data analysis
aGricolaMZ
я не знаю функции metricApplier, это из какого пакета?
нет это мой говнокод
metricApplier <- function(row, fromCol, metric, searchEngine = "g") {
 sourceCol = ifelse(searchEngine == "g", 2, 4)
 colDelta = 0
 for(lvl in lvls) {
   ranks = tbl[row, sourceCol:(lvl + sourceCol - 1)] / 5
   p = metric(lvl, ranks)
   tbl[row, (fromCol + colDelta)] <<- p
   colDelta = colDelta + 1
 }
}
источник

Д

Дзан Янг in R language and Statistical data analysis
lvls <- c(1, 3, 5)
источник

a

aGricolaMZ in R language and Statistical data analysis
Вот Вам пример со знакомой функцией apply(mtcars, 1, function(i){sum(i^2)})
источник

a

aGricolaMZ in R language and Statistical data analysis
А вот с Вашей apply(ranks, 1, function(i){metricApplier(i, 12, pMetric)})
источник