相关疑难解决方法(0)

chisq.test错误消息

这是我遇到的一个问题:

示例数据

df <- data.frame(1,2,3,4,5,6,7,8)
df <- rbind(df,df,df,df)
Run Code Online (Sandbox Code Playgroud)

我想要做的是在第一行中定义的data.frame中找到1,2,3与4,5,6的chisq.test的p.value.

让我们试试吧:

chisq.test(c(1,2,3),c(4,5,6))$p.value ## this works.
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过调用列/行来实现它时...

chisq.test(df[1,1:3],df[1,4:6])$p.value
Run Code Online (Sandbox Code Playgroud)

给出:complete.cases(x,y)中的错误:并非所有参数都具有相同的长度

有趣,因为这似乎不是真的:

length(df[1,1:3])
length(df[1,4:6])
Run Code Online (Sandbox Code Playgroud)

有关如何更改符号以获得所需结果的任何想法?

r dataframe

1
推荐指数
1
解决办法
5598
查看次数

标签 统计

dataframe ×1

r ×1