用R語言提取數據框中日期對應年份(列表轉矩陣)
在數據處理中常會遇到要對數據框中的時間做聚類處理,如從"%m/%d/%Y"中提取年份。
對應操作為:拆分成列表——列表轉矩陣——利用索引從矩陣中提取第一列——
year<-strsplit(case_data2$Date,split = "-") # strsplit函數將數據拆分成列表 year1<-do.call(rbind, year)[,1]# 將列表轉換為矩陣,提取第一列——年份 case_data2$year1<-year1
其他辦法供參考:
x <- list(rnorm(10), rexp(10), rt(10, 3)) x.mat <- matrix(unlist(x), 10, 3) x.mat