R语言复习题(一)

第1-3章复习题

1、打开Rgui,在R控制台中提示符后依次输入下列语句,理解R的交互过程。
2+3.456
x<-3+4
5 %/% 6
x<-x+1
x+1
2、有几种方法可以打开R的帮助文档。
Help.start()
Help(“sprintf”)
3、R中下载和安装包的命令?加载包的命令?获取和设置R的工作空间的命令?
Install.packages(),library(),getwd(),setwd()
4、日期变量的常用函数及其功能?
Sys.Date()返回系统当前日期
Sys.time()返回系统当前的日期和时间
date()返回系统当前的日期和时间(返回值为字符串)
as.Date()将字符串形式的日期值转换为日期变量
as.POSIXIt()将字符串转化为包含时间及时区的日期变量
strptime()将字符型变量转化为包含时间的日期变量
strftime()将日期变量转换成指定格式的字符型变量
format()将日期变量转换成指定格式的字符串
5、用函数data.frame()创建一个数据框,第一列名为letters,包含ah这8个字母,第二列名为numbers,包含数据18。对这个数据框执行as.matrix()会发生什么。
df<-data.frame(letters=c(“a”,“b”,“c”,“d”,“e”,“f”,“g”,“h”),numbers=1:8)

as.matrix(df)
在这里插入图片描述
6、加载R的基础数据集iris,用write.csv把数据集保存为一个csv文件中。
a<-data(iris)
write.csv(a,file = “data_iris.csv”)
7、创建一个2到50的向量,形式为 2, 4, 6, 8, …, 48, 50并名为为vector1,选取vector1中值大于40小于50的元素。
vector1<-seq(from=2,to=50,by=2)
vector1[vector1>40 & vector1<50]
8、用函数rep()构造一个向量x,它由3个3,4个2,5个1构成,将其转换为factor存入变量factor.numeric,并用class()确认,查看factor.numeric的内容 。
x<-rep(3:1,times=c(5,4,3))
[1] 3 3 3 2 2 2 2 1 1 1 1 1
factor.numeric<-as.factor(x)
factor.numeric
[1] 1 1 1 1 1 2 2 2 2 3 3 3
Levels: 1 2 3
9、变量名称修改的函数?
方法一:fix(mydata) #直接重命名,关闭时保存
方法二:
install.packages(“reshape”)

library(reshape)

mydata <- rename(mydata, c(oldname=“newname”))
#利用reshape包里面的rename函数直接重命名。
10、缺失值分析常用函数及其返回值?
Is.na(x) 返回一个与x等长的逻辑向量,并且由相应位置的元素是否是NA来决定这个逻辑向量相应位置的元素是TRUE还是FALSE。TRUE表示该位置的元素是缺失值。
anyNA(x,recursive=FALSE) 判断数据中是否存在缺失值,返回TRUE或FALSE值。若存在缺失值则返回TRUE,否则返回FALSE。
Na.omit(x) 删除含有缺失值的观测
Complete.cases(x) 返回一个逻辑向量,不存在缺失值的行的值为TRUE,存在缺失值的行的值为FALSE。
11、查看数据对象类型的函数及其区别?
Class(),mode(),typeof()
在展现数据的细节上,mode()<class()<typeof()。mode()函数只查看数据的大类,class()函数查看数据的类,typeof()函数则更加细化,查看数据的细类。
12、数据排序的三种函数及其区别?
在这里插入图片描述
13、用sample函数实现以下:
(1) 从1~20中随机抽取5个数。
x=1:20
sample(x=x,size=5,replace = F)
(2) 模拟抛硬币游戏,抛10次,看看出现正面H(Heads)和反面T(Tails)的情况。
a<-c(“正”,“反”)
sample(x=a,size=10,replace = T)
(3) 某篮球运动员投篮命中率为70%,模拟10次投篮的命中(S)和未命中(F)情况。
b<-c(“S”,“F”)
sample(x=b,size=10,replace = T,prob = c(0.7,0.3))
14、求10以内所有偶数的和。

sum=0
for(i in 1:10){
   
  if(i%%2==0){
   
  • 11
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值