r - 如何在用户定义的函数中从数据集中对列进行子集化?
问题描述
我正在尝试编写一个函数来计算某些变量的 chi-sq p 值。但是,我的函数保留错误“ ( [.default
tbl, x, 1:2) 中的错误:下标越界”和 1: Unknown or uninitialized column: var1
。
我发现错误来自无法找到的 data$var1。在自定义函数中如何使用此特定列?
do_chisq_test=function(data,var1=character(),var2=character(),gender){
if(gender=="1"){
cat("this is fro male comparison")
return(sapply(1:levels, function(x)chisq.test(table(data$var1,data$var2)[x,1:2])$p.val))<br/>
}else{
tbl=table(data$var1,data$var2)
cat("this is for female comparison")
return(sapply(1:levels, function(x)chisq.test(tbl[x,3:4])$p.val))
}
}
do_chisq_test(table.dat,"edu_level_BL","group","1")
解决方案
推荐阅读
- javascript - 让 select、draggable 和 contenteditable 一起工作
- reactjs - 清除动态添加的输入字段
- azure-ad-b2c - 使用 Graph API 的 Azure 邀请,重定向 url 中没有令牌
- laravel-5 - 当我尝试迁移我的 Laravel 数据库时,我收到错误“alter table `users` add unique `users_email_unique`(`email`)”
- css - 有没有办法在 SCSS 中有条件地替换全局变量?
- uimenucontroller - iPadOS13 (b7)、UIMenuController 和多窗口
- node.js - Dialogflow - 如何处理数字识别中的空白
- python - AWS SAM - 获取错误消息:pywintypes.error: (5, 'CreateFile', 'Access is denied.')
- jenkins - 在 jenkinsfile 中使用 branch-env.BRANCH_NAME 修改 env.BRANCH_NAME 变量,用于多分支管道项目
- javascript - 未找到嵌套路由vue js