R脚本的执行失败。; R脚本执行期间超时或接收到未定义的结果数据

2020-09-27 02:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


所有,当我尝试在连接到Hana Server的Expert Analytics中执行以下R脚本时,遇到上述错误。

我错过了什么吗?

炮弹<-功能(炮){


   #迭代创建的变量
   diversi_anni =唯一(cannons $ anno)
   diversi_mesi =唯一(cannons $ mese)
   diversi_gg =唯一(cannons $ giorno)
   Diversity_ore = unique(cannons $ ora)
  
   #创建最终数据结构
   cannoni_output <-data.frame(
     PONumber = double(),
     id = double(),
     temp = double(),
     umi = double(),
     anno = double(),
     mese = double(),
     giorno = double(),
     ora = double(),
     latitude = double(),
     经度= double(),
     cluster = double()
   )
  
   #每年的每个月的每个小时
 库(dynamicTreeCut)
  
   的(在diversi_anni中的年份){
     每月(diversi_mesi中的月份){
       的(在diversi_gg中的天数){
         的(以小时为单位)
           #子集数据
           sub_ora =子集(cannons,cannons $ ora == hour&cannons $ giorno == day&cannons $ mese == month&cannons $ anno == year)
          
           if(nrow(sub_ora)> = 3){
             #集群数据清洁
             var_clust = sub_ora
             var_clust $ id = NULL
             var_clust $ ora = NULL
             var_clust $ giorno = NULL
             var_clust $ mese = NULL
             var_clust $ anno = NULL
             var_clust $ PONumber = NULL
             var_clust $ latitude = NULL
             var_clust $ longitude = NULL
             var_clust $ umi =标度(var_clust $ umi)
             var_clust $ temp =标度(var_clust $ temp)
             if(is.nan(var_clust $ umi)){var_clust $ umi = sub_ora $ umi}
             if(is.nan(var_clust $ temp)){var_clust $ umi = sub_ora $ temp}
            
             #距离计算
             d = dist(var_clust)
            
             #分层聚类
             c = hclust(d,method =" ward.D2")
            
             #树木切割
             成员= cutreeDynamicTree(c,maxTreeHeight = 5,minModuleSize = 2)
             #members = cutree(c,k = 2)
             sub_ora $ cluster =成员
             cannoni_output = rbind(cannoni_output,sub_ora)
           }
         }
       }
     }
   }


   返回(列表(out = cannoni_output))
  
 };
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


所有,当我尝试在连接到Hana Server的Expert Analytics中执行以下R脚本时,遇到上述错误。

我错过了什么吗?

炮弹<-功能(炮){


   #迭代创建的变量
   diversi_anni =唯一(cannons $ anno)
   diversi_mesi =唯一(cannons $ mese)
   diversi_gg =唯一(cannons $ giorno)
   Diversity_ore = unique(cannons $ ora)
  
   #创建最终数据结构
   cannoni_output <-data.frame(
     PONumber = double(),
     id = double(),
     temp = double(),
     umi = double(),
     anno = double(),
     mese = double(),
     giorno = double(),
     ora = double(),
     latitude = double(),
     经度= double(),
     cluster = double()
   )
  
   #每年的每个月的每个小时
 库(dynamicTreeCut)
  
   的(在diversi_anni中的年份){
     每月(diversi_mesi中的月份){
       的(在diversi_gg中的天数){
         的(以小时为单位)
           #子集数据
           sub_ora =子集(cannons,cannons $ ora == hour&cannons $ giorno == day&cannons $ mese == month&cannons $ anno == year)
          
           if(nrow(sub_ora)> = 3){
             #集群数据清洁
             var_clust = sub_ora
             var_clust $ id = NULL
             var_clust $ ora = NULL
             var_clust $ giorno = NULL
             var_clust $ mese = NULL
             var_clust $ anno = NULL
             var_clust $ PONumber = NULL
             var_clust $ latitude = NULL
             var_clust $ longitude = NULL
             var_clust $ umi =标度(var_clust $ umi)
             var_clust $ temp =标度(var_clust $ temp)
             if(is.nan(var_clust $ umi)){var_clust $ umi = sub_ora $ umi}
             if(is.nan(var_clust $ temp)){var_clust $ umi = sub_ora $ temp}
            
             #距离计算
             d = dist(var_clust)
            
             #分层聚类
             c = hclust(d,method =" ward.D2")
            
             #树木切割
             成员= cutreeDynamicTree(c,maxTreeHeight = 5,minModuleSize = 2)
             #members = cutree(c,k = 2)
             sub_ora $ cluster =成员
             cannoni_output = rbind(cannoni_output,sub_ora)
           }
         }
       }
     }
   }


   返回(列表(out = cannoni_output))
  
 };
 
付费偷看设置
发送
4条回答
空代码
1楼-- · 2020-09-27 03:01

Dumitru,

您是否在R扩展名中指定了扩展名输出的列(名称和数据类型)?

为了降低复杂度并缩小问题范围,我发现在专家模式下测试R扩展名首先连接到本地文件很有帮助。 一旦可行,我建议移至HANA。

许多问候

Andreas

闻人可可
2楼-- · 2020-09-27 03:06

嗨Andreas,

感谢您的友好答复。 该代码在本地文件上运行,但在Hana上不行。

专家模式是什么意思?

宇峰科技
3楼-- · 2020-09-27 03:10

您好,杜米特鲁(Andreas)表示专家分析连接到本地文件,而不是连接到SAP HANA。 亲切的问候,安托万(Antoine)

梦想连接
4楼-- · 2020-09-27 02:57

前成员,您能够解决您的问题吗? 亲切的问候安托万·查伯特

一周热门 更多>