Spotfire - 使用脚本R删除所有输出

问题描述 投票:1回答:1

我有2个脚本R的问题。

我创建了一个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脚本插入列?怎么样 ?

r ironpython spotfire
1个回答
1
投票

我遇到了同样的问题。即使我认为你在时间上找到了旁路,我也为后代提供了答案。

解决这个问题的最简单方法是:

  1. 使用类型integer创建一个新的文档属性(在本例的后续步骤中为nammed myProperty
  2. 为R数据函数(myProperty <- 1L)中的document属性赋值(整数)
  3. 添加变量myProperty作为数据函数的Output参数
  4. 编辑脚本的参数以将变量myProperty与文档属性myProperty链接

此问题是由输出是另一个输出的一部分的数据函数引起的,这就是此修复工作的原因。你也可以像你想象的那样复制数据表,但出于性能和资源的原因,我更喜欢只保留一个数据表。

© www.soinside.com 2019 - 2024. All rights reserved.