将列表分配给列属性
Assigning a list to column properties
我有一个包含值的列表,我想将它分配给 spotfire 中 table 的列属性。我目前正在使用 for 循环来完成它。有没有更好的方法,比如一次分配整个列表?
如前所述,我目前正在使用 for 循环执行此操作,如下所示:
high=c(5,2,10)
low=c(3,1,0)
for(col in 1:ncol(temp)){
attributes(temp[,col])$SpotfireColumnMetaData$limits.whatif.upper=(high[col])[1]
attributes(temp[,col])$SpotfireColumnMetaData$limits.whatif.lower=(low[col)[1]
}
}
我也试过了
attributes(temp2)$SpotfireColumnData$limits.whatif.upper=high
但这似乎不起作用。
所以我希望 limits.whatif.upper 的列第一行为 5,第二行为 2,第三行为 10。正如我所说,这段代码有效,但我想看看是否有更快的方法,因为似乎每次访问 属性 列并更改它都会减慢 lot.The 列的代码速度属性已经存在,因此我不会使用此代码创建新属性。
似乎 python 在列属性方面比 R 工作得更快。因此,如果您需要更快地执行此操作,最好将数据传输到 python 并从那里执行。我在R方面没有那么多经验,所以它也可能只是写得不好的R代码。
我有一个包含值的列表,我想将它分配给 spotfire 中 table 的列属性。我目前正在使用 for 循环来完成它。有没有更好的方法,比如一次分配整个列表?
如前所述,我目前正在使用 for 循环执行此操作,如下所示:
high=c(5,2,10)
low=c(3,1,0)
for(col in 1:ncol(temp)){
attributes(temp[,col])$SpotfireColumnMetaData$limits.whatif.upper=(high[col])[1]
attributes(temp[,col])$SpotfireColumnMetaData$limits.whatif.lower=(low[col)[1]
}
}
我也试过了
attributes(temp2)$SpotfireColumnData$limits.whatif.upper=high
但这似乎不起作用。
所以我希望 limits.whatif.upper 的列第一行为 5,第二行为 2,第三行为 10。正如我所说,这段代码有效,但我想看看是否有更快的方法,因为似乎每次访问 属性 列并更改它都会减慢 lot.The 列的代码速度属性已经存在,因此我不会使用此代码创建新属性。
似乎 python 在列属性方面比 R 工作得更快。因此,如果您需要更快地执行此操作,最好将数据传输到 python 并从那里执行。我在R方面没有那么多经验,所以它也可能只是写得不好的R代码。