在 R 中的应用函数中指定多个参数
在本文中,我们将讨论如何在 R 编程语言中的应用函数中指定多个参数。
apply()函数用于应用条件以获取结果数据,例如数据均值、数据总和等。
句法:
apply(data, margin, function, na.rm = TRUE)
在哪里,
- 数据是输入数据帧
- margin 用于指定宽度
- 函数是用于对数据进行某种计算的函数
- na.rm 是检查 NA 值的函数(如果 TRUE = 删除 NA 值,否则不会删除)。
使用中的数据框:
让我们首先看看如何在没有额外参数的情况下将 apply函数应用于数据帧。
示例: R 程序使用 apply() 不带附加参数
R
# create a dataframe with student subjects
data=data.frame(subject1=c(90,89,70,NA),
subject2=c(100,89,98,78),
subject3=c(NA,67,78,98))
# display
print(data)
# use apply to find mean of each subject column
apply(data, 2, mean)
R
# create a dataframe with student subjects
data=data.frame(subject1=c(90,89,70,NA),
subject2=c(100,89,98,78),
subject3=c(NA,67,78,98))
# display
print(data)
# use apply to get mean of each subjects
apply(data, 2, mean,na.rm=TRUE)
R
# create a dataframe with student subjects
data=data.frame(subject1=c(90,89,70,NA),
subject2=c(100,89,98,78),
subject3=c(NA,67,78,98))
# display
print(data)
# use apply to get sum of each subjects
apply(data, 2, sum,na.rm=TRUE)
R
# create a dataframe with student subjects
data=data.frame(subject1=c(90,89,70,NA),
subject2=c(100,89,98,78),
subject3=c(NA,67,78,98))
# display
print(data)
print("=============Minimum marks============")
# use apply to get minimum marks of each subjects
apply(data, 2, min,na.rm=TRUE)
print("=============Maximum marks============")
# use apply to get maximum marks of each subjects
apply(data, 2, max,na.rm=TRUE)
输出:
现在让我们将多个参数传递给 apply()函数。为此 na.rm 设置为 TRUE。它将首先在数据帧上应用所需的函数,然后从中删除 NA 值。
示例:在 apply函数中使用多个参数的 R 程序
电阻
# create a dataframe with student subjects
data=data.frame(subject1=c(90,89,70,NA),
subject2=c(100,89,98,78),
subject3=c(NA,67,78,98))
# display
print(data)
# use apply to get mean of each subjects
apply(data, 2, mean,na.rm=TRUE)
输出:
示例: R 程序通过在 apply 中指定多个参数来获取每个主题列的总和
电阻
# create a dataframe with student subjects
data=data.frame(subject1=c(90,89,70,NA),
subject2=c(100,89,98,78),
subject3=c(NA,67,78,98))
# display
print(data)
# use apply to get sum of each subjects
apply(data, 2, sum,na.rm=TRUE)
输出:
示例: R 程序通过指定多个参数来获取每个主题的最小值和最大值
电阻
# create a dataframe with student subjects
data=data.frame(subject1=c(90,89,70,NA),
subject2=c(100,89,98,78),
subject3=c(NA,67,78,98))
# display
print(data)
print("=============Minimum marks============")
# use apply to get minimum marks of each subjects
apply(data, 2, min,na.rm=TRUE)
print("=============Maximum marks============")
# use apply to get maximum marks of each subjects
apply(data, 2, max,na.rm=TRUE)
输出: