📜  在 R 中的应用函数中指定多个参数

📅  最后修改于: 2022-05-13 01:54:39.293000             🧑  作者: Mango

在 R 中的应用函数中指定多个参数

在本文中,我们将讨论如何在 R 编程语言中的应用函数中指定多个参数。

apply()函数用于应用条件以获取结果数据,例如数据均值、数据总和等。

句法:

在哪里,



  • 数据是输入数据帧
  • 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)

输出: