2017-01-24 111 views
0

我正在'使用R(數據科學端對端演練)創建圖形和圖「過程。在Microsoft R Server中使用R創建圖形和圖形

請檢查鏈接https://msdn.microsoft.com/en-us/library/mt629162.aspx

我有一步 '創建地圖疊加' 的問題,在執行時:

myplots <- rxExec(mapPlot, inDataSource, googMap, timesToRun = 1) 
plot(myplots[[1]][["myplot"]]) 

我得到錯誤:

Warning: namespace 'CompatibilityAPI' is not available and has been replaced 
by .GlobalEnv when processing object 'inputObject' 
====== DESKTOP-PHAA5KQ (process 1) has started run 
              at 2017-01-24 11:39:07.56 ====== 
Warning: namespace 'CompatibilityAPI' is not available and has been replaced 
by .GlobalEnv when processing object 'inputObject' 
Loading required package: ggplot2 
Loading required package: maps 

# ATTENTION: maps v3.0 has an updated 'world' map.  # 
# Many country borders and names have changed since 1990. # 
# Type '?world' or 'news(package="maps")'. See README_v3. # 


Error in slot(from, what) : 
    no slot of name "maxColWidth" for this object of class "RxSqlServerData" 
Calls: source ... anyStrings -> validityMethod -> as -> asMethod -> slot 
Execution halted 
Error in rxCompleteClusterJob(hpcServerJob, consoleOutput, autoCleanup) : 
    No results available - final job state: failed 
> plot(myplots[[1]][["myplot"]]) 
Error in plot(myplots[[1]][["myplot"]]) : object 'myplots' not found 

預先感謝任何建議。

回答

1

我認爲這是一個版本問題。

This question給了我一些上下文。您的IDE或客戶端可能沒有使用與R-Services相同版本的R。

檢查R的版本在你的IDE和R-服務使用:

R.Version() 

對於R-服務,定位到C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL13.YOUR_SERVER_NAME \ R_SERVICES \ BIN然後以管理員身份運行R.exe。

您可能會看到版本不同。在我的情況下,我在RStudio中運行3.3.2,但在R-Services中運行了3.2.2。

對於RStudio,這裏是how to use different versions of R.按住Ctrl鍵啓動RStudio允許我選擇R-Services實例併成功運行代碼。

你也可以改變你的default library path,這樣每當你打開你的IDE你正在使用服務器的版本R.

0

的工作對我來說,兩個R服務和R工作室有相同的版本。錯誤信息是ggmap所要求的ggplot2。對於我的解決方案,我卸載了ggplot2和ggmap,Closed R studio並使用管理權重新打開它。