我有一个包含各种变量的数据帧。函数内的引用向量
'data.frame': 324 obs. of 13 variables:
$ caldt : Date, format: "1990-01-31" "1990-02-28" "1990-03-30"
$ X30bd : num -0.0429 -0.00595 -0.00265 -0.03033 0.04894 ...
$ X20bd : num -0.0396 -0.00269 -0.00227 -0.02729 0.04885 ...
$ X10bd : num -0.02441 -0.00207 -0.0017 -0.0174 0.03283 ...
...
我创建一个包含上,我要执行分析的重要变量的向量。
endowmentAssetClasses <- c("X30bd", "X20bd")
我想创建为每个在其上我将执行分析变量不同的R对象。
for (i in endowmentAssetClasses) {
paste0(i,".gpd.fit") <- gpd.tail(paste0("endowMVEVdata$",i),upper=quantile(paste0("endowMVEVdata$",i),0.9),
lower=quantile(paste0("endowMVEVdata$",i),0.1))
}
我得到一个错误,虽然,
non-numeric argument to binary operator
这意味着我等等引用向量“endowMVEVdata $ X30bd”和字符,但我很茫然创建GPD对象
x30bd.gpd.fit
和
x20gd.gpd.fit
在“循环”中包含函数“gpd.tail”的输出。一切工作正常,如果我直接键入名称,为每个变量我想要分析一个行条目,但我怎样才能引用向量中的外观,以便该函数可以识别数字数据而不是字符?
您可能需要'assign'和'get' – akrun
'paste0()'给出一个字符作为结果。请阅读该功能的精美手册,部分**值**。 – jogo