r - 在 R 中创建公式
问题描述
我正在尝试创建一个公式,我可以用它来快速检查不同变量的正态性。我是 R 新手,不太确定如何进行。这是我的尝试,但它不起作用:
normality_test <- function(my_data) { shapiro.test(my_data$"x") }
我的目标是能够使用如下公式:
normality_test("variable name")
解决方案
用于[[
访问列数据。
normality_test<- function(my_data, col) shapiro.test(my_data[[col]])
您可以将其用作:
normality_test(my_data, "var1")
normality_test(my_data, "var2")
要申请 normality_test
所有列,您可以使用:
result <- lapply(names(my_data), normality_test, my_data = my_data)
但是,如果您想对所有列运行此操作,您可以直接使用
result <- lapply(my_data, shapiro.test)
无需创建normality_test
功能。
推荐阅读
- awk - awk 结合条件和搜索打印?
- amazon-web-services - Cloudformation AWS::Batch::JobDefinition 属性验证失败:[在{/}中遇到不支持的属性:[LogConfiguration]]
- python - 如何在 tkinter 窗口中进行循环而不弄乱窗口?
- tensorflow - 用 if-else 组合两个网络
- python - 根据多行分组条件更改熊猫列中的单元格值
- docker - 在 docker 中配置企业 Splunk,以便服务可以通过 HTTP 登录到 HTTP Event Collector
- bash - Bash cgi 脚本以 apache@ 用户身份发送电子邮件并忽略邮件命令参数
- python-3.x - 使用 pyvisa 从示波器保存波形数据时出现缓冲区错误
- flutter - 如何在颤振中将图像添加到 ArCore
- react-query - 订阅缓存更新在 react-query 中不起作用