微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在R Markdown中将R多元素向量转换为Python列表?

如何解决如何在R Markdown中将R多元素向量转换为Python列表?

我必须读取R Markdown文档中Python块中的R块中创建的一些矢量。

我成功创建了向量,但是当我尝试通过py_list = r.vector将R向量分配给Python变量时,

就不起作用了。

这里有一段平静的代码

{python ingestao_parcela,eval = py_eval,include = FALSE}
###### IMPORT FEATURE ######
name_layer_tmp = 'parcela_tmp'
arcpy.FeatureClasstoFeatureClass_conversion('C:/Users/CLEITE/AppData/Roaming/ESRI/Desktop10.7/ArcCatalog/Connection to BRP01.sde/SDE_GEO.VANT_PARCELA',arcpy.env.workspace,name_layer_tmp,""" DT_MES_REF = {} """.format(dt_mes_ref))

##### CREATE UNIQUE CODE COLUMN #####
arcpy.AddField_management(name_layer_tmp,'CONCAT_T','TEXT')
arcpy.CalculateField_management(name_layer_tmp,""" [ESTADO_FEDERATIVO] & "_" & [CD_HORTO] & "_" & [CD_TALHAO] """,'VB')

##### R VECTOR TO PYTHON LIST #####
dado_amostral_py = r.dado_amostral
dado_amostral_py = tuple(dado_amostral_py)

##### FEATURE FILTER #####
arcpy.FeatureClasstoFeatureClass_conversion('parcela_tmp','parcela',""" [CONCAT_T] IN {} """.format(dado_amostral_py))

PS:我已经检查了R向量“ dado_amostral”是否确实是在R中创建的。

我已经检查了网状CRAN页面,并且发现了一些有关元素类型转换的信息。

从本文中我了解到,如果我想在Python块中使用在R中创建的某些对象,则只需要像我在开始时写的py_list = r.vector一样即可。

但是当我尝试运行R Markdown文档时,它说没有变量“ dado amostral”。

我想念什么吗?

解决方法

我刚刚弄清楚了如何做自己想做的事。

我找到的解决方案是:

{r}
r_to_py(dado_amostral)
{python}
py_dado_amostral = r.dado_amostral

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。