在Do循环中引用变量列表

卫斯理

我创建了一系列多峰分布,以测试Hartigan dip测试对单峰性的有效性。这些分布均具有2000个观测值,并使用一个或多个rnorm函数创建。

该代码的用途概述如下。

  1. 计算每个分布要存储在“统计”变量中的下垂统计

  2. 将p值提取到“ dipstatistic”变量中并存储以备后用

  3. 每次分配均经过此计算后,请参考此变量,以供日后评估

我相信我这里的问题在于指示在循环外部生成的变量。有人对如何纠正此问题有任何建议吗?

x1 <- rnorm(2000,4,.5)

x2 <- c(rnorm(1000,0,1),rnorm(1000,4,1)) 

x3 <- c(rnorm(667,0,1),rnorm(667,4,1),rnorm(666,8,1))

x4 <- c(rnorm(500,0,1),rnorm(500,4,1),rnorm(500,8,1),rnorm(500,12,1))

dip.test(x1, simulate.p.value = FALSE, B = 2000)
dip.test(x2, simulate.p.value = FALSE, B = 2000)
dip.test(x3, simulate.p.value = FALSE, B = 2000)
dip.test(x4, simulate.p.value = FALSE, B = 2000)

y=4

dipstatistic <- rep(0,y)

ID <- 1:y
for (i in 1:y) {
  statistic <- dip.test("need to find way to identify variables" , simulate.p.value = FALSE, B = 2000)
  dipstatistic[i] <- statistic$p.value
}

dipstatistic
弗里克先生

如果将所有变量连接到列表中,则可以在此处使用sapply。

dipstatistic <- sapply(list(x1,x2,x3,x4), function(x) {
    dip.test(x , simulate.p.value = FALSE, B = 2000)$p.value
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

引用函数内重复循环中的变量

来自分类Dev

循环中引用的 Python 更新变量

来自分类Dev

使用列表引用循环中的列

来自分类Dev

性能会降低在并行循环中将引用类型变量添加到列表中的速度

来自分类Dev

在Python中的for循环中调用列表变量

来自分类Dev

在Python中的for循环中调用列表变量

来自分类Dev

在 for 循环中调用列表中的变量

来自分类Dev

for循环中引用变量的全局变量未正确设置

来自分类Dev

sed-在do循环中替换变量

来自分类Dev

Python:while循环中定义的函数引用旧变量

来自分类Dev

将按钮作为变量引用以在循环中使用

来自分类Dev

Python - UnboundLocalError:在循环中赋值之前引用的局部变量

来自分类Dev

数据框-从循环中的变量列表中获取列名

来自分类Dev

Python Tkinter:将函数绑定到for循环中的变量列表

来自分类Dev

如何使用PHP在for循环中创建变量列表

来自分类Dev

$ @变量在for循环中不起作用,尝试遍历用户列表

来自分类Dev

将循环中列表的 len() 存储在变量中

来自分类Dev

如何解释 for 循环中给出的多个变量和列表?

来自分类Dev

在循环中声明变量

来自分类Dev

在循环中创建变量

来自分类Dev

for循环中的变量声明

来自分类Dev

在循环中更新变量

来自分类Dev

与for循环中的变量混淆

来自分类Dev

变量在循环中更改

来自分类Dev

在JavaScript for循环中让变量

来自分类Dev

在For循环中打印变量

来自分类Dev

在FOR循环中设置变量

来自分类Dev

循环中的VBA变量

来自分类Dev

在for循环中Shell变量