【发布时间】:2017-09-13 17:06:55
【问题描述】:
我目前正在为学校做一个 R 项目。我有一个关于项目的问题。我必须打印一个双向表格,表格的每个单元格都应该包含卡方检验的结果。
例如:
例如,0.7 是 Orange 和 Apple 之间的卡方检验的结果。
我知道如何在两个变量之间进行卡方检验:
chisq.test(c(data_frame$Apple, data_frame$Orange))
然后我尝试打印双向表:
list <- c("Apple", "Orange", "Grappe")
for (element in list) {
for (element2 in list) {
chisq.test(c(data_frame$element, data_frame$element2))
}
}
但它不起作用,我有一个无限循环。
有人可以帮我解决这个问题吗?我是 R 新手 另外,对不起我的英语
【问题讨论】:
-
使用
data_frame[[element]]和element2相同。您也没有分配测试结果。我见过更糟糕的英语。 -
你好 Rui Barradas,你想让我用 data_frame[element]$element 替换 data_frame$element 吗?
-
不!用我写的
data_frame[[element]]替换data_frame$element。不同之处在于element是一个包含df 列名称的字符串,但不是 列本身。 -
好的,谢谢。我没有任何错误或警告,但屏幕上没有任何内容,这正常吗?
-
那是因为
for循环返回NULL并且您没有分配测试结果。等等,我会发布一个答案。
标签: r