计算R中的平均成绩(RStudio)

时间:2016-12-06 06:29:14

标签: r

csv excel文件(CLASS RECORD.csv)导入到RStudio

enter image description here

https://drive.google.com/open?id=0By0EBRkKuYC3bUViM2ZPRElpSEE

通过使用变量,它变为:

dev

如何计算和评估术语等级列? id喜欢为该术语等级添加其他高达100%:Q1 + Q1 + Q3 + Q4(总计150)的平均值的40%,考试的40%(总计100)和项目的20%(总计100)。

我告诉你必须添加一个数据框并进行计算才能创建一个新列(我为只提供几行代码道歉,我们在没有事先了解R的情况下得到了这个任务)

我创建了:CLASS.RECORD $ Term_Grade< - (Term_Grade = 0)

> classrecord=(CLASS.RECORD)
> classrecord
         V1 V2 V3 V4 V5   V6      V7
1     Names Q1 Q2 Q3 Q4 Exam Project
2      ABLE 35 35 30 15   78      80
3   ALVAREZ 30 36 30 15   86      90
4 CARBAJOSA 50 28 30 18   88      90
5      KHAW 30 36 30 15   70      85
6  TAGUIBAO 50 45 30 18   92      95
7     TILOG 28 32 30 10   63      80
8  VIRTUCIO 26 30 30 15   72      80

2 个答案:

答案 0 :(得分:0)

dat <- read.csv('CLASS RECORD.csv', header = TRUE)
dat$Grade <- (0.4 * (dat$Q1 + dat$Q2 + dat$Q3 + dat$Q4)) + (0.4 * dat$Exam) + (0.2 * dat$Project)

答案 1 :(得分:0)

以下是一些将创建新列的详细代码:

class.record <- data.frame(
                    Names = c('Chris','John','Bob'),
                    Q1 = c(35,30,50),
                    Q2 = c(35,36,28),
                    Q3 = c(30,30,30),
                    Q4 = c(15,15,18),
                    Exam = c(76,86,88),
                    Project = c(80,90,90)
                    )

q <- ((class.record$Q1+class.record$Q2+class.record$Q3+class.record$Q4)/150)*.4
e <- class.record$Exam/100*.4
p <- class.record$Project/100*.2
class.record$term_grade <- q+e+p
print(class.record)

您的数据包含标题,但未正确加载。你可以发布用于加载数据的代码吗?它可能类似于CLASS.RECORD <- read.csv("/path/to/data.csv")您需要在该语句中添加header=TRUE