我有这个代码,来自Julian Farawy的线性模型书:
var iframeSrc = document.getElementById("myIframe").src;
var params = parseQuery(iframeSrc.replace(/^[^\?]+\??/,''));
function parseQuery ( query ) {
var Params = new Object ();
if ( ! query ) return Params; // return empty object
var Pairs = query.split(/[;&]/);
for ( var i = 0; i < Pairs.length; i++ ) {
var KeyVal = Pairs[i].split('=');
if ( ! KeyVal || KeyVal.length != 2 ) continue;
var key = unescape( KeyVal[0] );
var val = unescape( KeyVal[1] );
val = val.replace(/\+/g, ' ');
Params[key] = val;
}
return Params;
}
alert(params.k);
我不确定round(cor(seatpos[,-9]),2)
正在做什么 - 有人可以帮忙吗?
答案 0 :(得分:3)
当你学习新东西时,嵌套函数可能很难。同样的计算可以分步完成,这可能更容易让你看到KeonV和MrFlick的建议。
以下是使用相同功能执行此操作的另一种方法,但更简单的步骤可以通过简单的解释进行区分。
sub_seatpos<- seatpos[,-9]
这表示将所有行和所有列的子集除了第9列之外并将其保存到sub_seatpos
(此子设置在初始代码中完成,但未保存到新变量中。这只是看看如何每一步都更容易)。
并反映下面的粗体部分
round(cor( seatpos [, - 9] ),2)
cor_seatpos <- cor(sub_seatpos)
这将获取sub_seatpos的相关性并将它们保存到名为cor_seatpos
的变量中。它以粗体
圆( cor( seatpos [, - 9] ),2)
最后一步只是将相关性四舍五入到两位小数,并且在不同的代码行中看起来像这样。
round(cor_seatpos, 2)
它反映在下面的粗体
中圆( cor(seatpos [, - 9]),2)
令人困惑的是所有功能都是嵌套的。随着你越来越熟练,这就变得不那么难以阅读了。但它可能会混淆新功能。