对象改值
一、就地改值
R的记号体系在R对象内部改值
vec<-c(0,0,0,0,0,0)
vec[1]<-1000
vec
也可以批量改值,只要提供相同个数的待改值和新值即可。
vec[c(1,3,5)]<-c(1,1,1)
vec
vec[4:6]<-vec[4:6]+1
vec
也可以创建一个原先对象中并不存在的新值。R会自动将对象的长度延伸以适应这个新值。
vec[7] <- 0
vec
也提供了一种为数据集添加新变量的绝佳方法。
首先导入数据集deck.csv
数据下载地址请看上一节
deck2$new<-1:52
head(deck2)
也可以方便地将某个变量从数据框中(或者将某个元素从列表中)删除,只需要将NULL赋给想要删除的变量即可。