對於數據的管理,有一些我的的理解,再次申明,這只是我我的的學習筆記,不喜勿噴.python
一、變量的重編碼:函數
solution one:學習
相似於python的列表表達式,其增強版爲within(),在使用這種方法的時候,千萬要注意語句的執行順序,這個對最終的結果影響很大編碼
example:code
對於women這個dataframe,orm
data<-womenthree
data<-within(data,
+ {
+ level<-"low"
+ level[height<60]<-"mid"
+ level[height<70]<-"normal"
+ level[height>=70]<-"high"
+ })
it
這種寫法是不行的,緣由是:後一個賦值會覆蓋掉前面的賦值: level[height<70]<-"normal"會覆蓋掉 level[height<60]<-"mid"(小於60的必然會小於70)io
這樣, level[height<60]<-"mid"就不會起做用。變量
solution two:
使用car包的recode()函數 solution three: 使用doBy的recodevar()函數 solution four: 使用自帶的函數cut()