r - 在多个变量上运行函数的代码出错,错误在哪里?
问题描述
运行函数 pvalues 时出现一些错误,但我不知道出了什么问题。我想它与()有关。任何人都可以看到吗?还是您无法在多行上运行的问题?在那种情况下,你会怎么做?
set.seed(1)
id <- rep(1:3,each=4)
trt <- rep(c("A","OA", "B", "OB"),3)
pointA <- sample(1:10,12, replace=TRUE)
pointB<- sample(1:10,12, replace=TRUE)
pointC<- sample(1:10,12, replace=TRUE)
test <- data.frame(id,trt,pointA, pointB,pointC)
test
pvalues <- sapply( test[,3:5] , FUN = function(x)
dflmer <- lmer(test[,x] ~ (1|id) + trt, data=test
printanov <- Anova(dflmer, type=3)
printanov$`Pr(>Chisq)`[[2]]
)
data.frame(pvalues)
解决方案
您需要在sapply
. 下面的代码应该可以工作。也是test[,x]
多余的,使用x
.
pvalues <- sapply(test[,3:5], FUN = function(x) {
dflmer <- lmer(x ~ (1|id) + trt, data=test)
printanov <- Anova(dflmer, type=3)
printanov$`Pr(>Chisq)`[[2]]
})
推荐阅读
- node.js - 在mongodb的chats数组中查找对象值的所有匹配项
- javascript - 为什么 String.matchAll() 返回的 Iterable Object 的长度为 1?
- sql - SQL 仅返回具有特定状态的特定行
- javascript - 使用间隔(和超时?)Javascript,JQuery 为文本设置动画
- vb.net - 组合框值未传递给下一个表单(这是一个模块),保持为空
- excel - VBA尝试检查列中的值以及是否将另一个单元格值复制到新列
- javascript - 从平面对象数组创建嵌套对象数组(最多 5 个级别)
- javascript - 当类与 JQ 或 JS 切换时,如何添加 CSS 过渡或动画?
- python-3.x - 使用 pygame/python 加载图像的问题
- google-maps - 通过单击颤动应用程序中的卡片小部件导航到谷歌地图的位置标记