【发布时间】:2013-03-29 16:32:02
【问题描述】:
我在 R 中编写了以下代码: 用户选择一个包含 2 列(V1 和 V2)的文件,其中包含许多行(行数会因输入文件而异) 该脚本计算 2 个变量之间关系的 rsq。根据输入文件,可以有 10 到 1000 行数据。
我想编写以下代码: 代码应该遍历所有行,一次删除/省略/忽略一行,并计算缺少该行的新 rsq。所以,例如:
有10行数据,总rsq = 0.97
Step1:从方程中去掉第一行数据
再次计算 rsq,但这次是 9 行,得到 rsq = 0.98。
步骤2:重新添加第一行,删除第二行
rsq 再次计算
第三步:重新添加第二行,删除第三行
rsq 再次计算
在每个循环之后,“new rsq”将被放置在被删除行旁边的新列中。
谁能建议如何做到这一点?我在 excel 中对此进行了编码,效果很好,但很麻烦,因此并不理想。
【问题讨论】:
-
这听起来像是一个引导程序。在这种情况下,您确实需要告诉使用您理解的“总 rsq”,最好是使用代码!这听起来也像是一项家庭作业,所以如果你能围绕它放置一个上下文,它可能会减少我们参与学术不端行为的担忧。
-
更像是 LOO 估计,不是吗?
-
您的数据集中大约有多少行?
-
如果是作业,请提示:
newvalue[j]<-some_func(data[-j,]) -
我可能应该说“jack-knife”而不是“bootstrap”。