然后又创建了SAM字段把d_adult_分为10份
- d_adult_$SAM <- cut(1:nrow(d_adult_),10,labels = F)
- func <- function(n){#n=1
- df <- subset(d_adult_ , SAM == n)
- for(j in df[,'D_P_PRODUCTNAME']){
- for(k in df[which(df[,'D_P_PRODUCTNAME']==j),'D_C_SHOPNAME']){
- d_pr <- d_adult_[which(d_adult_[,'D_P_PRODUCTNAME']==j&d_adult_[,'D_C_SHOPNAME']==k),'M_S_PRICE']
- d_pr1 <- df[which(df[,'D_P_PRODUCTNAME']==j&df[,'D_C_SHOPNAME']==k),'M_S_PRICE']
- if(length(d_pr1)==0){
- d_pr1 <- 0
- }
- d_sd <- sd(d_pr)
- d_me <- mean(d_pr)
- if(is.na(d_sd)==T){
- d_sd <- 0
- }
-
- if((d_me+d_sd) < d_pr1)
- {
- df[which(df[,'D_P_PRODUCTNAME']==j&df[,'D_C_SHOPNAME']==k),'over_dist'] <- '过高'
- }
- else if((d_me-d_sd) > d_pr1)
- {
- df[which(df[,'D_P_PRODUCTNAME']==j&df[,'D_C_SHOPNAME']==k),'over_dist'] <- '过低'
- }
- else if((d_me+d_sd) >= d_pr1&(d_me-d_sd) <= d_pr1)
- {
- df[which(df[,'D_P_PRODUCTNAME']==j&df[,'D_C_SHOPNAME']==k),'over_dist'] <- '正常'
- }
- }
- }
- }
- system.time({
- x <- 1:10
- cl <- makeCluster(4) # 初始化四核心集群
- results <- parLapply(cl,x,func) # lapply的并行版本
- res.df <- do.call('rbind',results) # 整合结果
- stopCluster(cl) # 关闭集群
- })
而且运行过后弹出
请问为什么找不到d_adult_?


雷达卡





京公网安备 11010802022788号







