如何在R中声明变量,以便可以在图形图中将它们用于不同的观察?

时间:2018-07-31 11:40:10

标签: r

我对R有疑问。请帮忙。这是一项任务。

我有一个数据集,其中包括一年中各种考试中各科目的在校学生及其分数。我使用ggplot2在一年中的每次考试中都绘制了个别学生的分数。 有近1000名学生。我无法通过更改代码中每个位置的输入观察来单独为每个学生运行plot命令。

如何在R中声明班级和学生姓名的变量,这样我就可以为要获取其图表的任何特定学生调用班级和学生姓名。因此,我不必每次为另一个学生运行代码时都替换值。

this is a snapshot of the data

enter image description here

require(ggplot2)  
Exam <- factor(c1$Performance,level=c("Name","Test 1 Percentage","Test 2 Percentage","Half Yearly Exam Percentage","Test 3 Percentage","Test 4 Percentage","Final Exam Percentage")) 
plot1 <- ggplot(c1,aes(x=Exam,group=1)) + 
         geom_line(aes(x=Exam,y=`Aarna Patel`,colour="Aarna Patel")) + geom_point(aes(x=Exam,y=`Aarna Patel`,text=paste("Aarna Patel:",`Aarna Patel`),colour="Aarna Patel")) +
         geom_line(aes(x=Exam,y=`Class Average`,colour="Class Average")) +geom_point(aes(x=Exam,y=`Class Average`,text=paste("Class Average:",`Class Average`),
         colour="Class Average")) + ylim(0,100) + xlab("Exam") +ylab("Percentage") + ggtitle("Performance Graph") 
require(plotly) 
ggplotly(plot1,tooltip="text") %>% config(displayModeBar = F)

我需要为class1和'Aarna Patel'定义变量,以便我可以更改类和名称,而无需在代码中的任何地方替换这些值。

谢谢您的帮助。

0 个答案:

没有答案