数组、数据框、list列表的创建及部分基础问题

数列

题-1

请构造如下数列:1,2,3,4,5,6,7,8

1:8
seq(from=1,to=8)

[1] 1 2 3 4 5 6 7 8
[1] 1 2 3 4 5 6 7 8

题-2

用适当R语句产生数列:1,4,7,10,13,16,19;
(1)求以上数列的均值,中位数,方差;
(2)删去第1和第3个数。

# 以3为公差生成等差数列
C1<-seq(1,19,by=3)
# seq(1,19,length.out=7)
print(C1)# 求均值、中位数、方差
print("[ mean ]- - - -");mean(C1)
print("[median]- - - -");median(C1)
print("[ var  ]- - - -");var(C1)# 删去第1和第3个数
C1<-C1[c(-1,-3)]
print(C1)

[1] 1 4 7 10 13 16 19
[1] “[ mean ]- - - -”
[1] 10
[1] “[median]- - - -”
[1] 10
[1] “[ var ]- - - -”
[1] 42
[1] 4 10 13 16 19

题-3

构造一个向量,该向量由5个1,3个2,4个3和2个4组成。

C2<-rep(c(1,2,3,4),times=c(5,3,4,2))
print(C2)

[1] 1 1 1 1 1 2 2 2 3 3 3 3 4 4

题-4

建立起始值=3,增量值=5.5,终止值=47的一维数组x

# x<-seq(from=3,to=47,by=5.5)
x<-seq(3,47,by=5.5)
print(x)

[1] 3.0 8.5 14.0 19.5 25.0 30.5 36.0 41.5 47.0

题-5

建立等差一维数组x:首项为0,末项为π\piπ ,项数为15.

x<-seq(0,pi,length.out=15)
print(x)

[1] “numeric”

[1] 0.0000000 0.2243995 0.4487990 0.6731984 0.8975979 1.1219974 1.3463969 1.5707963 1.7951958 2.0195953 2.2439948 2.4683942
[13] 2.6927937 2.9171932 3.1415927

题-6

将100,200,200,200,400,800输入R中,保存到numeric变量中。

numeric<-c(100,200,200,200,400,800)
print(numeric)

[1] 100 200 200 200 400 800

题-7

创建一个2到50的向量,形式为2,4,6,8,…,48,50 并命名为vector1

vector1<-seq(2,50,by=2)
print(vector1)

[1] 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50

题-8

选取vector1中的第20个元素

a<-vector1[20]
print(a)

[1] 40

题-9

选取vector1中的第10,15,20个元素

a<-vector1[c(10,15,20)]
print(a)

[1] 20 30 40

题-10

选取vector1中第10到20个元素

a<-vector1[10:20]
print(a)

[1] 20 22 24 26 28 30 32 34 36 38 40

题-11

选取vector1中值大于30的元素

a<-vector1[vector1>30]
print(a)

[1] 32 34 36 38 40 42 44 46 48 50

题-12

创建向量1 2 3 4 5 1 2 3 4 5 1 2 3 4 5

rep(c(1,2,3,4,5),times=3,each=1)

[1] 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5

题-13

使用rep创建向量 0 0 0 1 1 1 2 2 2

rep(c(0,1,2),times=c(3,3,3))
rep(c(0,1,2),each=3)

[1] 0 0 0 1 1 1 2 2 2
[1] 0 0 0 1 1 1 2 2 2

二维数组

题-14

请用适当的方式构造如下两个二维数组: A=[123456789],B=[147258369]\mathbf{A}=\left[\begin{array}{lll}1 & 2 & 3 \\4 & 5 & 6 \\7 & 8 & 9\end{array}\right], \quad \mathbf{B}=\left[\begin{array}{lll}1 & 4 & 7 \\2 & 5 & 8 \\3 & 6 & 9\end{array}\right]A=⎣⎡​147​258​369​⎦⎤​,B=⎣⎡​123​456​789​⎦⎤​

A<-matrix(data=1:9,3,3,byrow=TRUE);print(A)
# 只要可以判断形状有很多兼容写法
# A<-matrix(data=1:9,3,byrow=TRUE);print(A)
# A<-matrix(data=1:9,nrow=3,byrow=TRUE);print(A)
# A<-matrix(data=1:9,ncol=3,byrow=TRUE);print(A)B<-matrix(data=1:9,3,3,byrow=FALSE);print(B)

… [,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
…[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9

题-15

请用适当的方式构造如下二维数组: A=[111111111]\mathbf{A}=\left[\begin{array}{lll}1 & 1 & 1 \\1 & 1 & 1 \\1 & 1 & 1\end{array}\right]A=⎣⎡​111​111​111​⎦⎤​

A<-matrix(data=1,3,3);print(A)

… [,1] [,2] [,3]
[1,] 1 1 1
[2,] 1 1 1
[3,] 1 1 1

题-16

请用适当的方式构造如下两个二维数组: A=[123123123],B=[111222333]\mathbf{A}=\left[\begin{array}{lll}1 & 2 & 3 \\1 & 2 & 3 \\1 & 2 & 3\end{array}\right], \quad \mathbf{B}=\left[\begin{array}{lll}1 & 1 & 1 \\2 & 2 & 2 \\3 & 3 & 3\end{array}\right]A=⎣⎡​111​222​333​⎦⎤​,B=⎣⎡​123​123​123​⎦⎤​

A<-matrix(data=1:3,3,3,byrow=TRUE);print(A)B<-matrix(data=1:3,3,3,byrow=FALSE);print(B)

… [,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 2 3
[3,] 1 2 3
…[,1] [,2] [,3]
[1,] 1 1 1
[2,] 2 2 2
[3,] 3 3 3

题-17

请用适当的方式构造如下二维数组: A=[1357911131517]\mathbf{A}=\left[\begin{array}{lll}1 & 3 & 5 \\7 & 9 & 11 \\13 & 15 & 17\end{array}\right]A=⎣⎡​1713​3915​51117​⎦⎤​

请提取A数组第一行和第二行构造数组B

请将数组B,第一行第一列元素更改为100

请删除数组A第一列

A<-matrix(data=seq(from=1,to=17,by=2),3,3,byrow=TRUE);print(A)B<-A[c(1,2),];print(B)B[1,1]<-100;print(B)A<-A[,-1];print(A)

…[,1] [,2] [,3]
[1,] 1 3 5
[2,] 7 9 11
[3,] 13 15 17
…[,1] [,2] [,3]
[1,] 1 3 5
[2,] 7 9 11
…[,1] [,2] [,3]
[1,] 100 3 5
[2,] 7 9 11
…[,1] [,2]
[1,] 3 5
[2,] 9 11
[3,] 15 17

数据框

题-18

请创建如下数据框:

Name Sex Age
Josh M 22
Slandarer M 100
Ashley F 25
Brittany F 18
info<-data.frame(Name=c('Josh','Slandarer','Ashley','Brittany'),Sex=c('M','M','F','F'),Age=c(22,100,25,18))
print(info)

Name Sex Age
Josh M 22
Slandarer M 100
Ashley F 25
Brittany F 18

题-19

请创建如下数据框:
并单独输出姓名数据

姓名 性别 年龄
Josh M 22
Slandarer M 100
Ashley F 25
Brittany F 18
info<-data.frame("姓名"=c('Josh','Slandarer','Ashley','Brittany'),"性别"=c('M','M','F','F'),"年龄"=c(22,100,25,18))
print(info)
print(info$"姓名")
#print(info$姓名)

姓名 性别 年龄
Josh M 22
Slandarer M 100
Ashley F 25
Brittany F 18
.
[1] “Josh” “Slandarer” “Ashley” “Brittany”

字典

题-20

请用两种方式创建如下字典:
姓名->Csdn
年龄->27
技术栈->php r python

并输出其技术栈

L<-list("姓名"='Csdn',"年龄"=27,"技术栈"=c('php','r','python'))
print(L$技术栈)L<-list('Csdn',27,c('php','r','python'))
names(L)<-c("姓名","年龄","技术栈")
print(L$技术栈)

[1] “php” “r” “python”
[1] “php” “r” “python”

相关问题

关于中文编程
我们可以发现R语言能够略微支持中文编程,因此我们可以写一些很有意思的代码:

# 定义函数
"输出"<-function(x){print(x)}
"求均值"<-function(x){mean(x)}
"建立集合"<-function(...){c(...)}# 中文编程
"一群人的年龄"=建立集合(15,26,18,21,30)
输出(一群人的年龄)
"平均年龄"<-求均值(一群人的年龄)
输出(平均年龄)

[1] 15 26 18 21 30
[1] 22

关于包无法下载

install Packages时找不到fBasics等包怎么办?

可通过 Tools->Global options->Packages->Primary CRAN repository

将镜像库换为国内源,例如清华源:

China (Beijing 1) [https] - TUNA Team, Tsinghua University

点击右下角Apply应用

R语言基础题及答案(一)——数组、数据框、list列表的创建及部分基础问题相关推荐

  1. R语言使用colSums函数对矩阵或者数据框数据的列求和、使用rbind函数行列和向量附加到原始矩阵数据尾部

    R语言使用colSums函数对矩阵或者数据框数据的列求和.使用rbind函数行列和向量附加到原始矩阵数据尾部 目录

  2. R语言医学数据分析实战(二)数据框的操作

    文章目录 一.用基本包处理数据框 1)查看数据框里的内容 2)选取数据框的子集 3)将数据框按照某个变量的值排序 4)查看和删除重复数据 5)在数据框中添加和删除变量 6)把数据框添加到搜索路径 二. ...

  3. r语言提取列名_R语言基础(2)向量|矩阵|数组|数据框|数据IO|实用函数

    "pythonic生物人"的第85篇分享. 本文梳理R语言数据结构:向量.矩阵.数据框: 数据IO及实用函数. 本文速览

  4. R语言入门之创建数据集——向量、矩阵、数组、数据框和列表

    码字不易,转发请注明出处:http://blog.csdn.net/qq_28945021/article/details/52100765 摘要 随着大数据的火爆发展,适合数据分析及生成图表的R语言 ...

  5. 《R语言数据分析》作业答案

    <R语言数据分析>作业答案 数据赋人工系统以智能.北邮<R语言数据分析>课程从问道.执具.博术三个方面,阐述机器学习/数据挖掘的方法论(道).编程工具R语言(具)以及经典算法模 ...

  6. R语言题目及参考答案(2)

    这次题目主要是描述性统计方面,包括数据预处理的相关操作,使用可视化图表方法进行探索性统计分析等等.需要代做r语言作业的加QQ1975728171. 关于包的安装等一些r语言基础知识,可以看看我另一篇的 ...

  7. R语言题目及参考答案(3)

    本次题目主要是R语言统计推断方面的,包括点估计的矩法估计和极大似然估计,区间估计的单正态总体的均值和方差的估计.两正态总体的参数估计.比率的估计和样本容量的确定等等.需要代做r语言作业的直接加QQ19 ...

  8. 微型计算机是一种将CPU,Bwnhlq计算机一级考试选择题题库之微型计算机基础题及答案(XX年最新版)1.doc...

    Bwnhlq计算机一级考试选择题题库之微型计算机基础题及答案(XX年最新版)1 生活需要游戏,但不能游戏人生:生活需要歌舞,但不需醉生梦死:生活需要艺术,但不能投机取巧:生活需要勇气,但不能鲁莽蛮干: ...

  9. 2013年国家计算机等级考试c语言考试真题,2013年3月计算机等级考试二级C语言真题及答案.doc...

    2013年3月计算机等级考试二级C语言真题及答案 2013年3月计算机等级考试二级C语言真题及答案 一.选择题 (1)下列叙述中正确的是 A)对长度为n的有序链表进行查找,最坏清况下需要的比较次数为n ...

最新文章

  1. Django的下载与基本命令
  2. 开源天气预报api整理
  3. 使用asp.net MVC4中的Bundle遇到的问题及解决办法
  4. elasticsearch扩展ik分词器词库
  5. json.dumps()和json.loads()
  6. 【数理知识】标量函数、二次型函数、矩阵、正定负定半正定半负定
  7. SSH Secure Shell显示GCC编译错误信息乱码解决方法
  8. DeepStyle(第2部分):时尚GAN
  9. 软考 数据库系统工程师
  10. 物联网LoRa系列-2:LoRa系统架构与协议栈详解
  11. ZEMAX | 照明设计的性能指标
  12. 软件著作权登记申请容易通过吗?软著申请成功率高吗?
  13. HDU 1728 优化的BFS
  14. 魔兽争霸无法在这个计算机,win10系统魔兽争霸按F1无法选中自己的英雄的图文办法...
  15. 微信小程序登陆(两种写法)
  16. 弗洛伊德:本我、自我和超我
  17. Python:实现pollard rho大数分解算法(附完整源码)
  18. 抽象手绘七夕情人节快闪PPT模板
  19. 无人机开发-图传技术浅析
  20. Repository “http://xxx@git.xxx.net/xxx/xxx.git”not found 解决

热门文章

  1. 面试官最常问的面试题及答案,每1题都很经典
  2. Python 获取当天日期、前一天日期、前半个月
  3. 前端Vue项目——课程详情页面实现
  4. UE4 使用顶点绘制
  5. 人一辈子有时候要傻一次,笨一次
  6. 如何查看服务器物理硬盘个数,如何查看服务器的硬盘数量
  7. sundancest201驱动_Toshiba Sundance ST201 based PCI Fast Ethernet Adapter 驱动程序下载——更新 Toshiba 软件...
  8. python面向对象--方法解析顺序(MRO)
  9. 【ICPC 2021 沈阳站】心路历程·总结分析
  10. 正则表达式 RegExp