我必须在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”这样的变量
我错过什么了吗
我刚想好怎么做我想做的事
我找到的解决方案是:
相关问题 更多 >
编程相关推荐