R语言练习题【2】

R语言练习题

第一题

(1)写出元素为3, -1.5, 3E-8的向量。
a1 <- c(3,-1.5,3*10^-8)
a1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IVXFqV45-1647000673265)(D:/typora%E5%9B%BE%E7%89%87/image-20220304124159517.png)]

(2)写出从-1开始每次增加5,长度为10的向量。(3)写出c(0,1,2)重复10次的向量。
a2 <- seq(-1,by=5,length=10)
a2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eGTsvCFb-1647000673268)(D:/typora%E5%9B%BE%E7%89%87/image-20220304124241892.png)]

第二题

创建向量x=rnorm(100,2,1),计算其和、平均值及方差
x <- rnorm(100,2,1)
x
mean(x)
sum(x)
var(x)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tkc9bI26-1647000673269)(D:/typora%E5%9B%BE%E7%89%87/image-20220304124403154.png)]

(1)用tail查看其最后10个元素。
b1 <- tail(x,10)
b1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7MxotFHk-1647000673270)(D:/typora%E5%9B%BE%E7%89%87/image-20220304124436504.png)]

(2)找出其元素大于等于0小于1的数。(3)找出小于o的元素的下标。
b2 <- x[x<1&x>=0]
b2
which(x<0)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uNFOIOIN-1647000673271)(D:/typora%E5%9B%BE%E7%89%87/image-20220304124507550.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pPW0zlMD-1647000673272)(D:/typora%E5%9B%BE%E7%89%87/image-20220304124922432.png)]

第三题

查看逻辑操作&和 &&的帮助文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wLfQynzg-1647000673274)(D:/typora%E5%9B%BE%E7%89%87/image-20220304130500625.png)]

(1)两者的区别是什么?

从概念上讲,两者都属于逻辑运算符,但是用起来还是有一些区别,大致的区别就是:

  • ==&&==是将两个操作对象做逻辑运算,无论操作对象是向量还是标量,反沪指都是一个逻辑值。
  • ==&==是将两个对象按位比较,其返回值的长度于对象是标量还是向量有关。
(2)各自运行一个example。
c1 <- c(1,0,1,0)
c2 <- c(1,0,0,1)
c3 <- c(0,0,1,0)
c1&&c2
c1&c2
c1&&c3
c1&c3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BSzCzsgj-1647000673276)(D:/typora%E5%9B%BE%E7%89%87/image-20220304131116356.png)]

第四题

对以下函数,阅读help文件,并试运行其中的2个example
(1)matrix

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OJG5iwzd-1647000673277)(D:/typora%E5%9B%BE%E7%89%87/image-20220304134351033.png)]

E <- matrix(seq(1,by=2,length=12),ncol = 4,byrow = TRUE)
E
F <- matrix(seq(1,by=2,length=12),ncol = 4,byrow = FALSE)
F

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JbouM4t9-1647000673278)(D:/typora%E5%9B%BE%E7%89%87/image-20220304134518004.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ecqEYD3-1647000673279)(D:/typora%E5%9B%BE%E7%89%87/image-20220304134534092.png)]

(2)read.table

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eg6zOXe2-1647000673280)(D:/typora%E5%9B%BE%E7%89%87/image-20220304160311443.png)]

其中两个重要参数comment和header分别代表什么
  • header: 逻辑值。用于指出文件的第一行是否为数据变量的名字。缺省情况下,由文件的格式来确定此值。如果header设置为TRUE,则要求第一行要比数据列的数量少一列
  • comment: 字符型。包含单个字符或空字符的向量。代表注释字符的开始字符。可以使用""关闭注释
(3)file.choose

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fxad5b0k-1647000673280)(D:/typora%E5%9B%BE%E7%89%87/image-20220304173529257.png)]

试用read.table和file.choose读入一个表格文件

画一个堆叠条形图

a <- read.table("sales.csv",header = T,row.names = 1,sep=',')
b <- cbind(a[,1]/sum(a[,1]),a[,2]/sum(a[,2]),a[,3]/sum(a[,3]))
colnames(b) <- colnames(a)
rownames(b) <- rownames(a)
barplot(b,horiz = T,col=c("red","orange","yellow","green","blue"))
label <- c("Seattle","London","Tokyo","Berlin","Mumbai")
legend(0,4.15,label,horiz = T,title = "City",title.col = 'black'
       ,text.col = "grey",text.font = 3,box.col = "white",cex=0.6,
       pch=15,col=c("red","orange","yellow","green","blue"),xpd=T,bty='n')

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3t7qp05B-1647000673281)(D:/typora%E5%9B%BE%E7%89%87/image-20220304173603971.png)]

data1 <- file.choose()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dxVPKPoA-1647000673282)(D:/typora%E5%9B%BE%E7%89%87/image-20220304173435477.png)]

第五题

生成以下矩阵A(不要用c),并用apply命令按行求和

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kDJFOxsM-1647000673283)(D:/typora%E5%9B%BE%E7%89%87/image-20220304123622062.png)]

E <- matrix(seq(1,by=2,length=12),ncol = 4,byrow = TRUE)
E
apply(E,1,sum)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CaoHy5BX-1647000673284)(D:/typora%E5%9B%BE%E7%89%87/image-20220304125424360.png)]

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值