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

2024-10-01 02:21:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在R标记文档中的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, 'CONCAT_T',
""" [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', arcpy.env.workspace,
'parcela', """ [CONCAT_T] IN {} """.format(dado_amostral_py))

PS:我已经检查过R向量“dado_amostral”是否真的是在R中创建的,它是

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

从本文中我了解到,如果我想在Python块中使用在R中创建的某个对象,我只需要像我在开头写的那样:py_list = r.vector

但当我试图运行R Markdown文档时,它说没有“dado amostral”这样的变量

我错过什么了吗


Tags: name文档pylayereval向量tmpfeature