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 )))