我对R来说真的很新,并且已经在这个问题上喋喋不休了两个晚上浏览SO和其他R资源...我有一个数据集,我有两个矩阵,一个用于股市观察(股票收益率)和权重(指数市值的一小部分)。在这两种情况下,列都是该股票代码的数据,行是该月的数据。
我希望使用density()在第二步中使用Kullback Leibler散度来比较行(月回报)。我的问题是我无法找出一个语法来移动权重行w [i,]使用(因为我一直在使用apply()/ lapply(),这可能是问题)然后存储density()输出矩阵整齐地列在清单中。我的结果只是最终成为第一个重量行,而不是整个行。
我也尝试过使用:
mylist <- list()
for (x in 1:n) {mylist <- density(R[x,]], 1, weights = (W[x,])}
由于某种原因没有输出密度()的概率/ y值输出......
我非常感谢任何帮助!