【R语言】期末考试五道题

##question1###
setwd(“G:/Rexam20174710426”)
a<-2
b<-0
c<-1
d<-7
e<-4
f<-7
g<-1
h<-0
i<-4
j<-2
k<-6
o<-NA#12个变量
var<-c(a,b,c,d,e,f,j,h,i,j,k,o)#合并变量
var
sum.var<-sum(var,na.rm=TRUE)
sum.var
mean.var<-mean(var,na.rm=TRUE)
mean.var
length.var<-length(var)
length.var

###question2###
setwd(“G:/Rexam20174710426”)
MyIDmatrix<-matrix(nrow=4,ncol=3)
MyIDmatrix[,1]<-c(2,0,1,7)
MyIDmatrix[,2]<-c(4,7,1,0)
MyIDmatrix[,3]<-c(4,2,6,NA)#给矩阵赋值
colnames(MyIDmatrix)<-c(“Year”,“Area”,“Number”)#给矩阵加名字
MyIDmatrix
write.table(MyIDmatrix,file=“MyIDmatrix.txt”)#写出文件
class(MyIDmatrix)
MyIDdf<-read.table(file=“MyIDmatrix.txt”,header = T)#读入文件
class(MyIDdf)
names(MyIDdf)
str(MyIDdf)#查看属性
MyIDdf
###question3###
setwd(“G:/Rexam20174710426”)
MyIDdfR3<-rbind(MyIDdf,MyIDdf,MyIDdf)
MyIDdfR3
dim(MyIDdfR3)#12行3列数据框
MyIDdfR3[3,3]<-5
MyIDdfR3[11,3]<-7#变成我前面同学,我,我后面同学的学号
MyIDdfR3#新数据框
MyIDdfR3 r o w s u m &lt; − r o w S u m s ( M y I D d f R 3 , n a . r m = T R U E ) M y I D d f R 3 &lt; − M y I D d f R 3 [ o r d e r ( M y I D d f R 3 rowsum&lt;-rowSums(MyIDdfR3,na.rm=TRUE) MyIDdfR3&lt;-MyIDdfR3[order(MyIDdfR3 rowsum<rowSums(MyIDdfR3,na.rm=TRUE)MyIDdfR3<MyIDdfR3[order(MyIDdfR3rowsum),]
MyIDdfR3
###question4###
setwd(“G:/Rexam20174710426”)
is.na(MyIDdfR3[-1,-1])#这个返回的是布尔向量
which(is.na(-MyIDdfR3),arr.ind = TRUE)#找出NA所在行列,共有3个
###question5###
setwd(“G:/Rexam20174710426”)
data()#列出所有可用数据集
View(cars)#直接看表
names(cars)
str(cars)
pdf.options(family=“GB1”)
pdf(file=“YourID.pdf”)
op<-par(mfrow=c(1,2),mar=c(5,5,3,2))#设置面板

#左图
plot(x=cars s p e e d , y = c a r s speed,y=cars speed,y=carsdist,xlab=“Speed”,ylab=“Distance”,pch=16)#实心点
#M.Loess<-loess(dist~speed,data=cars)
#Fit<-fitted(M.Loess)
#Ord1<-order(carsKaTeX parse error: Expected 'EOF', got '#' at position 8: speed) #̲lines(carsspeed[Ord1],Fit[Ord1],lwd=2,lty=1)#拟合回归线
abline(lm(dist~speed,data=cars), lwd=3, col=1)#线性回归

#右图
cars l e i b i e &lt; − &quot; &quot; c a r s leibie&lt;-&quot;&quot; cars leibie<""carsleibie[which(carsKaTeX parse error: Expected 'EOF', got '&' at position 10: speed>=0 &̲ carsspeed<=10)]=“L”
cars l e i b i e [ w h i c h ( c a r s leibie[which(cars leibie[which(carsspeed>10 & cars s p e e d &lt; = 20 ) ] = &quot; M &quot; c a r s speed&lt;=20)]=&quot;M&quot; cars speed<=20)]="M"carsleibie[which(carsKaTeX parse error: Expected 'EOF', got '&' at position 10: speed>20 &̲ carsspeed<=30)]=“H”
cars l e i b i e &lt; − f a c t o r ( c a r s leibie&lt;-factor(cars leibie<factor(carsleibie,c(“L”,“M”,“H”))#需要设置因子水平
boxplot(dist~leibie,data=cars,xlab=“Speed”,ylab=“Distance”)
par(op)#关闭par
dev.off()
pdf.options(reset = TRUE)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: R语言期末考试是很重要的一个环节,因为它可以检验我们在学期结束时对R编程语言的掌握程度。为了确保考试顺利通过,我认为必须掌握100道可重复、能够解决实际问的R语言编程。 首先,在学习R语言时我们应该学习它的基础语法,如变量、数据类型、函数等。因此,前40应该包括这些基础内容,例如定义变量、使用for循环、掌握if-else语句、理解嵌套循环等等。 其次,在学习完R语言的基础内容后,我们应该学习一些与数据分析相关的内容。这可以通过练习读取文件、数据操作、数据清洗,以及某些常用数据挖掘技术进行。此类目应该是中级难度的,需要在R中灵活地结合函数、复合运算符以及类似管道操作等技巧。 最后,在掌握了基础语法和数据处理能力后,我们就进入了高级领域,这需要我们掌握更高级的函数、算法等知识。对这些目的掌握要求比较高,涉及到的内容也比较复杂。例如,要求较高者可以学习如何编写自定义函数、熟练掌握高阶函数以及递归函数等。此类目需要同学们应用创造性思维将各种综合知识用于解决实际问。 总的来说,在学习R语言中,熟能生巧,掌握越多的知识,越能做出更多有用的分析结果。一份良好的备考计划,熟练掌握100道R语言编程,可以大幅提高我们在考试中的得分和使用R进行数据分析的能力。 ### 回答2: R语言是现代统计学和数据科学领域中非常重要的编程语言之一。无论你是学生、研究人员,还是从事相关领域的工作者,都需要掌握R的基本技能。为了能够成功地应对R语言期末考试,背诵100道经典的考是非常必要的。 首先,背诵这100道考可以帮助你掌握R编程语言的基本语法和基本数据操作。这些基本知识点是R语言学习的基石,理解和掌握它们可以使你更好地进行数据分析和建模。 其次,考试中难免会出现涉及统计学知识的目,例如统计假设检验、回归分析等等。在掌握R语言基础之后,掌握这些统计学知识点也是必不可少的。 此外,在R语言期末考试中,也会有一些实战编程目,需要你熟悉如何利用R语言来处理实际数据,熟悉各种图表和图形的绘制和处理等等。 总之,掌握并背诵100道经典的R语言,可以有效提高你的学习效率,同时帮助你在期末考试中取得优异的成绩,对你今后的学习和工作都将起到积极的促进作用。 ### 回答3: R语言期末考试必背100,对于学习R语言的学生来说是必不可少的。作为一种流行的数据分析和可视化工具,R语言的应用广泛且实用。在考试中,掌握R语言的基本语法、函数和程序设计等能力是非常重要的。 背100旨在帮助学生更好地掌握R语言的核心知识,变身为真正的R语言高手。这些目涵盖了从数据的导入、清洗、处理、可视化到模型的建立、评估等方面,具有较高的综合性和实用性。在考试中,通过掌握这些核心知识和技能,学生可以有效地操作和解决实际问。 此外,背100还有助于锻炼学生的思维能力和解决问的能力。在大量的练习中,学生可以不断地巩固和提高自己的R语言水平,从而更好地应对复杂问和数据分析挑战。 因此,背100对于学习和掌握R语言的学生来说是必要的,同时也是提高自己R语言能力的必要手段。学生只有通过不断地学习和实践,才能真正理解和掌握R语言的精髓。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值