如何为shapiro.test创建循环

如何为shapiro.test创建循环,r,R,我想为这些测试创建一个循环,但我不能使用“table1:table10”,有什么建议吗 shapiro.test(table1) shapiro.test(table2) shapiro.test(table3) shapiro.test(table4) shapiro.test(table5) shapiro.test(table6) shapiro.test(table7) shapiro.test(table8) shapiro.test(table9) shapiro.test(tabl

我想为这些测试创建一个循环,但我不能使用“table1:table10”,有什么建议吗

shapiro.test(table1)
shapiro.test(table2)
shapiro.test(table3)
shapiro.test(table4)
shapiro.test(table5)
shapiro.test(table6)
shapiro.test(table7)
shapiro.test(table8)
shapiro.test(table9)
shapiro.test(table10)
好了:

for (i in 1:10) {
  print(shapiro.test(eval(parse(text=paste("table", i, sep = "")))))
}
好了:

for (i in 1:10) {
  print(shapiro.test(eval(parse(text=paste("table", i, sep = "")))))
}

请尝试
lappy(mget(ls(pattern=“^table\\d+$”),shapiro.test)
。如果不起作用,请共享示例数据。您已经犯了一个小错误-您不应该创建10个具有类似名称的对象,而应该将它们放在一个列表中,然后您可以获得
表[[i]]
并使用
lappy
for
从1到10循环
i
。尝试
lappy(mget(ls(pattern=“^table\\d+$”),shapiro.test)
。如果不起作用,请共享示例数据。您已经犯了一个小错误-您不应该创建10个具有类似名称的对象,而是应该将它们放在一个列表中,然后您可以获取
表[[i]]
,并使用
lappy
for
从1到10循环
i