0

我正在尝试编写一个简单的 python 函数,例如将 5 添加到列中的每个项目,但我无法在 R 环境中定义 python 函数。是否可以在此处定义 Python 函数?

library(magrittr)
library(dplyr)
library(reticulate)

os <- import('os')
pd <- import('pandas', convert = F)
np <- import('numpy', convert = F)

a <- pd$Series(data = c(1, 2, 3))

b <- pd$DataFrame(list(a = c(10,20,30),
                       b = c(20, 30, 10)))

c <- pd$DataFrame(list(a = c(10,20,30),
                       c = c(40, 50, 60)))$merge(b)

c$cumsum()

plus_5 <- function(x) x + 5

c$apply(func = plus_5(b$a))
4

1 回答 1

0

你可以在 R 中定义一个 Python 函数并像下面这样调用它:

library(reticulate)
util <- py_run_string("
def f1(a, b=3):
  return a + b
")
util$f1(1)

然后你可以在你的c$apply(). 希望这可以帮助。

于 2018-03-17T01:28:44.613 回答