2017-03-15 33 views
1

除去我有2腳本R.Spotfire中 - 所有輸出用腳本ř

一個問題,我創建的R腳本,讓我通過添加3列複製現有表。

#Create new table 
output<-table 

#Create New columns 
output$NumRow<-c(1:nrow(output)) 
output$LCL_USER<-table$LCL 
output$UCL_USER<-table$UCL 

我創建了第二個R腳本,允許我更改列中的值。

#Change specific row in table 

numRow<-as.numeric(SnumRow) 
numcol<-as.character(ScolName) 
value<-as.numeric(newValue) 

#Replace value 
output[numRow,numcol]<-value 

我的問題是,當我使用第二個腳本,它首先刪除,因爲所有的輸出被刪除。

錯誤消息:

The data function 'nameScript' was removed because all of its outputs were removed. 

能否有複製表,並用IronPython的腳本插入列?怎麼樣 ?

回答

1

我遇到了同樣的問題。即使我認爲當時你找到了一個旁路,我爲後代提供了一個答案。

解決這個問題的最簡單的方法是:

  1. 創建新文檔屬性(在本實施例的下一步驟nammed myProperty)與類型整數
  2. 分配的值(整數),以該文件屬性在R數據功能(myProperty <- 1L
  3. 添加可變myProperty作爲數據函數的輸出參數
  4. 腳本的編輯參數,以可變myProperty與文檔丙鏈接erty myProperty

此問題是由另一個輸出的具有數據功能的輸出是部分造成的,這就是爲什麼這個修復工程。您也可以按照您的想法複製數據表,但出於性能和資源原因,我更願意只保留一個數據表。