尝试使用 rxSetVarInfo 更改 XDF 的变量名称。
我想合并几个具有常见 var 名称的数据集。(我知道 rxMerge 可以/将在需要的地方附加到文件名。我希望拥有比这更多的控制权。)
这有效:
outLetter<- "A"
exp <- list(pct.A = list(newName = paste0("X.pct.",outLetter)))
rxSetVarInfo(varInfo = exp, data = tempXDFFile)
那就是我知道原始列名的地方,pct.A
. 如果是动态的呢?outLetter
如果这是在一个用不同的 's多次调用的函数中怎么办?(“A”没有硬编码。)
这不起作用:
function(outLetter){
exp <- list(paste0("pct.",outLetter) = list(newName = paste0("X.pct.",outLetter)))
rxSetVarInfo(varInfo = exp, data = tempXDFFile)
}
也没有:
exp <- parse(text = exp)
rxSetVarInfo(varInfo = exp, data = tempXDFFile)
是的,我可以对所有排列进行硬编码。试图找到一种更优雅的方法。