在循环Tukey测试中输出变量名

时间:2018-09-12 13:24:27

标签: loops variables posthoc tukey

我正在遍历所有因变量名称来进行多个TukeyHSD测试,如该线程中Eric Lecoutre提供的代码所示:

Loop through several post hoc tests in R

效果很好,所以谢谢Eric!但是在输出中,变量名称以数字表示:第一个变量[[<< strong> 1 ]],第二个变量[[ 2 ]]。 [ 137 ]]代表第137个变量,依此类推。

如何将这些数字更改为输出中的变量名(以便可以将输出捕获到文件中并在输出文件中保留有关变量名的信息)?

特别是在埃里克·勒库特(Eric Lecoutre)的回答中:

[[<< strong> 1 ]]

Tukey均值的多重比较

95% family-wise confidence level

适合:aov(公式=型号)

例如,如果循环的2个因变量的名称为“ sepal.width”和“ sepal.length”,我想将输出的[[ 1 ]]更改为输出的[[ sepal.width ]],[[ 2 ]]到[[ sepal.length ]]。

如何使脚本遍历数字并将数字更改为变量名称,以使输出看起来像这样(我省略了统计结果以简化输出):

[[[ sepal.width ]]

Tukey均值的多重比较

95% family-wise confidence level

适合:aov(公式=型号)

[[[ sepal.length ]]

Tukey均值的多重比较

95% family-wise confidence level

适合:aov(公式=型号)

非常感谢您!

1 个答案:

答案 0 :(得分:0)

您的问题没有明确说明,但是据我了解,您想更改列表对象的名称。例如,可以使用names(your_list)来收集列表对象名称。

abc=list(x=cars[,1],y=cars[,2])
names(abc)
[1] "x" "y"

当然可以随意更改

names(abc)=c("exx","why")