Поставьте логическое значение для rpy2 kwargs - PullRequest
0 голосов
/ 01 января 2019

Я не уверен, как конвертировать между логическими значениями питонов и R-единицами.В основном у меня есть функция, которую я пытаюсь запустить:

seurat_object <- seuratLib.FindVariableGenes(seurat_object, **{'x.low.cutoff': 0.0125, 
                                 'x.high.cutoff': 3, 'y.cutoff': 0.5, 'do.plot': False})

Последний аргумент в функции - 'do.plot': False - логический, и просто поставка питонов False не работает.Я ожидал бы получить Rs' FALSE от какого-то rpy2 одноэлементного объекта, например, rpy2.robjects.r.FALSE, но, к сожалению, я не могу найти ничего подобного в новейшей версии rpy2.Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 02 января 2019

В конце концов я понял это.Мне нужно было создать вектор с одним элементом robjects.vectors.BoolVector([False]) для значения False:

seurat_object = seuratLib.FindVariableGenes(seurat_object, **{'x.low.cutoff': 0.0125, 
    'x.high.cutoff': 3, 'y.cutoff': 0.5, 'do.plot': robjects.vectors.BoolVector([False])})
...