考虑如下字符串:
modelfilter <- "month %like% (1|2|3|4|5|6|7|8|9|10|11|12) & tier %like% (G: 100K-250K|A: 0-1K|H: 250K+|B: 1K-10K|F: 50K-100K|E: 25K-50K|C: 10K-20K|D: 20K-25K)"我想把它改成这样:
modelfilter <- "month %in% c('1','2','3','4','5','6','7','8','9','10','11','12') & tier %in% c('G: 100K-250K','A: 0-1K','H: 250K+','B: 1K-10K','F: 50K-100K','E: 25K-50K','C: 10K-20K','D: 20K-25K')"首先,我尝试了以下方法:
modelfilter <- trimws(stri_replace_all_regex(modelfilter, "[(]", "c('"))
modelfilter <- stri_replace_all_regex(modelfilter, "[)]", "')")
modelfilter <- stri_replace_all_regex(modelfilter, "[|]", "','")
modelfilter <- stri_replace_all_regex(modelfilter, "%like%", "%in%")然而,在第一个替换中,我在SageMaker上得到了这个结果,但是它在本地系统上工作得很好:
month %in% c(\'1\',\'2\',\'3\',\'4\',\'5\',\'6\',\'7\',\'8\',\'9\',\'10\',\'11\',\'12\') & balance_tier %in% c(\'G: 100K-250K\',\'A: 0-1K\',\'H: 250K+\',\'B: 1K-10K\',\'F: 50K-100K\',\'E: 25K-50K\',\'C: 10K-20K\',\'D: 20K-25K\')发布于 2019-05-23 14:30:58
你有没有检查过你的本地安装和你在SageMaker上安装的R的版本有什么不同?
另一件需要检查的事情是,如果您能够在运行R内核的本地Jupyter安装(例如Anaconda)上获得此错误,请执行以下操作:
感谢您使用亚马逊SageMaker!
https://stackoverflow.com/questions/56117253
复制相似问题