【发布时间】:2017-01-11 16:36:03
【问题描述】:
这是学校的问题,但我已经研究了几个小时,只需要指出正确的方向。我不是要完整的答案。
我得到了一个数据框,其中包含学生在各种评估中的成绩。我必须编写一个函数来生成一个向量或列表,该向量或列表将给出一个特定评估的最小值、最大值和平均值。
我得到了以下框架:
checkAssessment <- function(df, assessmentName)
{
}
当执行以下代码行时,我需要能够编写代码以获得下面的确切结果:
checkAssessment(df,"hw1")
# $min
# [1] 0
#
# $max
# [1] 14
#
# $avg
# [1] 12.58824
所以,我尝试了很多方法来解决这个问题,但都没有奏效。最接近的两个是
checkAssessment <- function(df, assessmentName)
{
my_min <- df$assessmentName == min(assessmentName)
my_max <- df$assessmentName == max(assessmentName)
my_avg <- df$assessmentName == mean(assessmentName)
return(df[my_min, ])
return(df[my_max, ])
return(df[my_avg, ])
}
和
checkAssessment <- function(df, assessmentName)
{
my_min <- sapply(df$assessmentName, min)
my_max <- sapply(df$assessmentName, max)
my_avg <- sapply(mean.default(df$assessmentName, trim = 0, na.rm = FALSE,
...))
funs = c(min, max, mean)
return(df[my_min, ])
return(df[my_max, ])
return(df[my_avg, ])
}
我什至不确定我是否接近其中任何一个。我正在上 R 入门课程,所以代码应该相当简单,但我已经为这个问题开发了一个心理障碍。
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: r list function vector mean