通过R'在python中编写lambda函数;网状的

通过R'在python中编写lambda函数;网状的,r,reticulate,R,Reticulate,我试图编写一个简单的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(

我试图编写一个简单的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))
库(magrittr)
图书馆(dplyr)
图书馆(网状)

os您可以在R中定义Python函数,并按如下方式调用它:

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

util您正在“尝试编写一个简单的python函数”。然后会发生什么?这里说错了,但您试图了解lambda函数如何与这个R包一起工作……您的问题还没有结束。您可能需要编辑它。