我有一個長格式的數據框(主),我想添加更多的日子,因爲我可以在這些添加的日子內插一個變量。 Main具有公司名稱(類型),天數(day1)和時間不變的變量(region)以及需要內插的變量(值)。通過添加額外時間創建數據框
#Main dataframe
Main<-data.frame(type=as.character(c("a","a","b","b"), stringsAsFactors=FALSE), day1=c(1,3,1,3), region=as.character(c("north","north", "south", "south"),stringsAsFactors=FALSE), Value=c(10, 30, 35, 50))
AA<-sapply(Main, is.factor)
Main[AA]<-lapply(Main[AA], as.character)
Main<- Main%>% arrange(type, day1)
#Dataframe that has additional days for interpolation
type<-unique(Main$type)
type<- rep(type, each=3)
day2<- rep(1:3,2)
Extra<-cbind(type, day2)
Extra<-data.frame(Extra)
這是插值所需的數據框:
New<-data.frame(type=as.character(c("a","a","a","b","b","b"), stringsAsFactors=FALSE),day1=c(1,NA,3,1,NA,3), day2=c(1,2,3,1,2,3), region=as.character(c("north","north","north","south", "south", "south"),stringsAsFactors=FALSE), Value=c(10,NA, 30, 35,NA, 50))
如何創建上述datafame? 一個側面的問題:爲什麼我需要刪除因子分類,即使我沒有在形成數據框時添加它們?
@ Hack-R請參閱第一個代碼塊的第2/3行。有些列是因子類,我需要字符類。 – runjumpfly
謝謝。我只是使用「分類」一詞而不是「類」來混淆。 –