R语言小白的学习之旅2.1——清除R中的对象及创建向量

1.清空R会话环境中的对象:

在R语言中,rm()函数用于从R环境中删除对象

(1)清除单个对象,代码如下:

rm(iris)

这行代码 rm(iris) 的意思是删除名为 iris 的数据对象。

当咱们执行 rm(iris) 时,实际上是在告诉R移除这个数据集,这样它就不再占用内存空间,也不会在后续的R会话中被引用。

注:iris 数据集是R数据库中预加载的一个经典数据集,它包含了150个鸢尾花(Iris)的测量数据,每个样本有四个特征(花萼长度、花萼宽度、花瓣长度、花瓣宽度)和一个分类标签(鸢尾花的种类:Setosa、Versicolor、Virginica)。这个数据集通常用于机器学习和统计分析的教学和演示。

(2)清除当前R会话环境中的所有对象,代码如下:

rm(list = ls()) 

在R语言中,当咱们使用rm(list = ls())这行代码时,实际上是在删除当前环境中的所有对象。这里的list = ls()部分,ls()函数返回一个包含当前环境中所有对象名称的字符向量,然后这个向量被传递给rm()函数的list参数。rm()函数会删除这个列表中指定的所有对象。不过要注意,这行代码在实际使用中可能会非常危险,因为它会清除咱们的工作环境中的所有数据和变量,包括咱们可能正在使用的数据集、中间计算结果、自定义函数等。通常,这行代码用于在开始新的分析或项目时清空工作空间,或者在调试时清除所有对象以避免冲突。

在执行这行代码之前,咱们应该确保你不需要环境中的任何对象,因为一旦执行,这些对象将不可恢复。如果咱们只是想删除特定的对象,而不是全部,咱们应该只指定那些需要删除的对象的名称。

2.如何在R中创建向量(Vector):

(1)创建不同类型的向量,包括数值、字符、逻辑和因子,代码如下:

#创建一个数值型向量
a<-c(1, 2, 5, 3, 6, -2, 4)

#创建一个字符型向量
b<-c("one", "two", "three")

# 向量d包含了混合了数字和字符的元素
d<-c(1, 2, "a")

#创建一个逻辑型向量
e<-c(TRUE, TRUE, TRUE, FALSE, TRUE, FALSE)


#创建一个因子向量
##首先创建一个简单的字符向量
f<- c("A", "B", "A", "C", "B", "A")
##再将其转换成因子向量
factor_vector <- factor(f)


咱们发现,在上面的代码中,向量 d <- c(1, 2, "a") 包含了不同类型的元素:数值(1和2)和字符("a")。R语言在处理这种包含不同类型元素的向量时,会将整个向量转换为字符型向量,因为字符型是R中的一种通用类型,可以容纳其他所有类型的数据。所以,向量 d 是一个字符型向量(character vector),其中包含的元素都被存储为字符串。在R中,当你尝试将不同类型的元素放入同一个向量时,R会将整个向量转换为能够容纳所有元素的最低共同类型,这在R中称为“向上转换”(coercion)。

(2)查看上述向量类型,代码如下:

class(a)
class(b)
class(d)
class(e)
class(factor_vector)

运行结果如下,咱们可以发现这与我们上面想创建的向量类型是相符的

(3)按位置查看向量,代码如下:

a[2] 
a[c(1,3)]
a[1:3]

在R语言中,`a` 是一个向量,而 `a[2]`, `a[c(1,3)]`, 和 `a[1:3]` 是对向量 `a` 的索引操作,它们分别执行以下操作:

a[2]:
 这会返回向量 `a` 中索引为2的元素。

a[c(1,3)]:
 这会返回向量 `a` 中索引为1和3的元素。

a[1:3]:
 这会返回向量 `a` 中索引从1到3的所有元素。

运行结果如下:

(4)还可以使用特殊函数创建向量,如等差数列和重复元素。

#一些特殊的创建向量的函数 
e = 1:100

#等差数列
f = seq(from=10,to=30,by=5)
print(f)

#重复
h = rep(10,5)
print(h)

咱们发现,这段R代码使用了几种特殊的函数来创建不同类型的向量。

(1)e = 1:100:
这行代码创建了一个从1到100的等差数列向量。`:` 是R中的序列操作符,用于生成一个连续的整数序列。在这个例子中,序列从1开始,到100结束。

(2)f = seq(from=10,to=30,by=5)`:
`seq()` 函数用于创建一个等差数列。`from` 参数指定序列的起始值,`to` 参数指定序列的结束值,`by` 参数指定序列中每个元素之间的增量。在这个例子中,序列从10开始,到30结束,每个元素之间的增量是5。

(3)print(f):
 这行代码用于打印变量 `f` 的值。

(4)h = rep(10,5):
`rep()` 函数用于重复一个值多次。第一个参数是要重复的值,第二个参数是重复的次数。在这个例子中,数字10被重复了5次。

这些函数在R中也是非常常用的,可以用于快速创建具有特定模式的向量,这对于数据处理和分析非常有用。

  1. 希望大家和我一样有所收获,下次再见喽~

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凉水210

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值