R语言200习题训练(带答案)(一)——R语言基础语法

此部分内容会每日更新,包括但不限于基础知识,进阶知识,数据处理,图表展示,数据分析实战,机器学习算法等~ !!!
本人统计学硕士在读,想在2024年完成sql、python、R语言、stata、matlab等软件的复盘和巩固,目前在做统计学知识和R语言的复习~
后续考虑出相关视频进行讲解说明,请大家持续点赞+收藏+关注哈,大家一起沟通交流~

1.1 R语言基础语法

1.1.1 变量赋值与数据类型判断

习题1:在R中,如何创建一个名为x的变量,并将其赋值为10?
答案x <- 10

习题2:如何判断变量y是否为数值型?
答案is.numeric(y)

习题3:请创建一个字符型变量name,并赋值为"John Doe"。
答案name <- "John Doe"

习题4:如何检查变量age是否为非空?
答案!is.null(age)

习题5:将逻辑变量isStudent设置为TRUE。
答案isStudent <- TRUE

习题6:如何查看变量z的数据类型?
答案class(z)

习题7:创建一个逻辑变量isAdult,如果变量age大于18则为TRUE,否则为FALSE。
答案isAdult <- age > 18

习题8:如何为变量score赋一个缺失值?
答案score <- NA

习题9:将变量gender设置为"Male"或"Female"中的随机一个。
答案gender <- sample(c("Male", "Female"), 1)

习题10:将变量dateOfBirth设置为当前日期。
答案dateOfBirth <- Sys.Date()

1.1.2 基本数学运算与函数使用

习题1:计算5加3的值。
答案5 + 3

习题2:求10除以2的商。
答案10 / 2

习题3:计算2的3次方。
答案2^3

习题4:求-5和10之间的差。
答案-5 - 10

习题5:计算5乘以6的值,并将结果存储在变量product中。
答案product <- 5 * 6

习题6:使用sqrt函数计算49的平方根。
答案sqrt(49)

习题7:求两个数的最大值,这两个数分别为变量ab
答案max(a, b)

习题8:对向量c(1, 2, 3, 4, 5)中的每个元素求平方。
答案c(1, 2, 3, 4, 5)^2

习题9:使用log函数计算以10为底2的对数。
答案log10(2)

习题10:计算两个数的和,然后取整。这两个数分别为7.3和2.8。
答案round(7.3 + 2.8)

1.1.3 向量与矩阵的创建与操作

习题1:创建一个包含数字1到5的向量。
答案c(1, 2, 3, 4, 5)

习题2:如何获取向量v <- c(10, 20, 30, 40, 50)的第三个元素?
答案v[3]

习题3:将向量v中的所有元素加5。
答案v + 5

习题4:创建一个2行3列的矩阵,其中元素为1到6。
答案matrix(data = c(1:6), nrow = 2, ncol = 3)

习题5:提取矩阵m <- matrix(data = c(1:9), nrow = 3)的第一行。
答案m[1, ]

习题6:将矩阵m的列名设置为c("A", "B", "C")
答案colnames(m) <- c("A", "B", "C")

习题7:计算矩阵m的行列式值。
答案:假设m是一个方阵,则可以使用det函数来计算行列式值:det(m)

习题8:将矩阵m转置。
答案t(m)

习题9:创建两个矩阵m1m2,其中m1是2x2矩阵,m2是2x3矩阵。尝试将这两个矩阵相乘,并解释结果。
答案

m1 <- matrix(data = c(1, 2, 3, 4), nrow = 2)
m2 <- matrix(data = c(5, 6, 7, 8, 9, 10), nrow = 2)
# 尝试相乘
result <- m1 %*% m2
# 结果解释:由于m1是2x2矩阵,m2是2x3矩阵,它们的列数匹配,因此可以相乘。结果是一个2x3矩阵。

习题10:提取矩阵m中大于5的元素。
答案m[m > 5]

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值