R语言如何编辑向量

2020年10月31日16:33:55R语言如何编辑向量已关闭评论

R语言如何编辑向量

如果向量建立好后,还要对向量进行修改,该怎么办?在R语言中,修改向量内某元素很简单,只要通过索引找出特定的元素,然后直接使用<-进行赋值即可。不过除了改变元素内容外,R语言还提供了扩展向量和删除元素的功能。

1.向量扩展

R语言可对对象的长度进行任意扩展。例如,使用c(<向量1>,<向量2>…<向量n>)即可将n个向量合并,使其长度扩展。例如下面的代码把原有的向量a扩展3个新元素。


a<-c(1,2,3,4)
a<-c(a,c(5,6,7))
a
    [1] 1 2 3 4 5 6 7

2.元素的删除

要删除向量内某一元素,可使用对向量重新赋值的方式来实现。例如,a[-3]表示向量a中除了第三个元素以外的所有元素,把它重新赋予a后实现删除a[3]的效果。


a<-c(1,2,3,4)
a<-a[-3]
a

2.5.4 向量排序

在数据处理中,样本的排序很重要。R语言可以依据数值的大小使用sort进行正排序,使用rev依据下标进行倒排序。结合sort和rev使用rev(sort(<向量>)),可以对向量依据大小进行倒排序。例如:


a<-c(1,4,6,2,4,5,2)
rev(a)  #
依据下标进行倒排序
    [1] 2 5 4 2 6 4 1
sort(a) #
依据大小进行正排序
    [1] 1 2 2 4 4 5 6
rev(sort(a))    #
依据大小进行倒排序
    [1] 6 5 4 4 2 2 1

2.5.5 向量去重

有时可能希望删除向量内重复的元素,这时可以使用unique<向量对象>来实现。例如:


a<-c(1,2,1,4,2,5,1,1)
unique(a)
    [1] 1 2 4 5

在本例中,对包含重复元素的向量a进行了去重操作。此功能同样也可以使用table函数来实现,不过比较麻烦。例如:


as.numeric
(names
(table
(a
)))
  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。