【发布时间】:2017-12-10 21:41:22
【问题描述】:
我正在尝试对数据框中的两个数据子集运行wilcox.test()。它们的长度不相等(48 对 260)。我想看看活橡树和水橡树的 dbh(胸高直径)是否有差异。
Pine_stand <- read.csv("Pine_stand.csv")
live_oaks <- subset(Pine_stand,Species=="live oak",select=c("dbh"));live_oaks
water_oaks <- subset(Pine_stand,Species=="water oak",select=c("dbh"));water_oaks
wilcox.test(live_oaks~water_oaks,conf.int=T,correct=F)
Error in model.frame.default(formula = live_oaks ~ water_oaks) :
invalid type (list) for variable 'live_oaks'
这是我的第一次尝试,然后我尝试了这个
Pine_stand <- read.csv("Pine_stand.csv")
live_dbh <- subset(Pine_stand,Species=="live oak",select=c("dbh"));live_oaks
water_dbh <- subset(Pine_stand,Species=="water oak",select=c("dbh"));water_oaks
oaks<-c(live_dbh,water_dbh)
wilcox.test(dbh~Species,data=oaks)
Error in (function (..., row.names = NULL, check.rows = FALSE, check.names = TRUE, :
arguments imply differing number of rows: 48, 260
>
并收到该错误。我已经尝试对这两个组进行矢量化并附加 tapply ...我知道我忽略了一个简单的答案,但我无法让它工作。我正在阅读的所有示例都在比较具有相同长度的两个向量。我知道当有不同的数字时我可以手动进行 Wilcoxon 测试,所以应该有办法。欢迎任何建议。
【问题讨论】:
-
请提供一个可重现的例子(见stackoverflow.com/questions/5963269/…),特别是添加一些我们可以使用的数据:)