Применение функции ко всем столбцам в R [duplicate]

Вопрос был:

Как вернуть ответ от асинхронного вызова?

blockquote>

, который может быть интерпретирован как:

Как сделать синхронный асинхронный код синхронным?

blockquote>

Решение будет состоять в том, чтобы избежать обратных вызовов и использовать комбинацию Promises и async / await.

Я хотел бы привести пример для запроса Ajax.

(Хотя он может быть записан в Javascript, я предпочитаю писать его на Python и компилировать его в Javascript, используя Transcrypt . Это будет достаточно ясно.)

Позволяет сначала включить использование JQuery, чтобы $ был доступен как S:

__pragma__ ('alias', 'S', '$')

Определить функцию, которая возвращает Promise, в этом случае вызов Ajax:

def read(url: str):
    deferred = S.Deferred()
    S.ajax({'type': "POST", 'url': url, 'data': { },
        'success': lambda d: deferred.resolve(d),
        'error': lambda e: deferred.reject(e)
    })
    return deferred.promise()

Использовать асинхронный код, как если бы он был синхронным:

async def readALot():
    try:
        result1 = await read("url_1")
        result2 = await read("url_2")
    except Exception:
        console.warn("Reading a lot failed")

1
задан Alex A. 4 May 2015 в 18:51
поделиться

2 ответа

Вы должны прочитать руководство ?sapply. Ниже пример sapply с некоторыми дополнительными аргументами:

sapply(allcolscomb, sd, na.rm=TRUE)
sapply(allcolscomb, function(x) sd(x, na.rm=TRUE))
5
ответ дан jangorecki 27 August 2018 в 09:20
поделиться

Попробуйте это.

sapply(allcolscomb,sd, na.rm = TRUE)

в применяемых семейных функциях синтаксис (данные, удовольствие, ...). Три точки - это «многоточие», они должны содержать аргументы функции, переданной функции приложения.

1
ответ дан SabDeM 27 August 2018 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: