首页 > 解决方案 > 在 R 中创建公式

问题描述

我正在尝试创建一个公式,我可以用它来快速检查不同变量的正态性。我是 R 新手,不太确定如何进行。这是我的尝试,但它不起作用:

normality_test <- function(my_data) { shapiro.test(my_data$"x") }

我的目标是能够使用如下公式:

normality_test("variable name")

标签: rfunctionvariables

解决方案


用于[[访问列数据。

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功能。


推荐阅读