我有一个长格式的数据框(主),我想添加更多的日子,因为我可以在这些添加的日子内插一个变量。 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
谢谢。我只是使用“分类”一词而不是“类”来混淆。 –