这是我遇到的一个问题:
示例数据
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)
有关如何更改符号以获得所需结果的任何想法?