Ich habe einen langen Formatdatenrahmen (Main), wo ich mehr Tage hinzufügen möchte, um eine Variable über diese hinzugefügten Tage interpolieren zu können. Der Main hat einen festen Namen (Typ), Tage (Tag1) und eine zeitinvariante Variable (Region) und eine Variable (Wert), die ich interpolieren muss.Erstellen eines Datenrahmens durch Hinzufügen zusätzlicher Zeit
#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)
Dies ist die erforderliche Datenrahmen für die Interpolation:
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))
Wie kann ich den oben genannten datafame schaffen? Eine Nebenfrage: Warum muss ich die Faktorklassifizierung entfernen, obwohl ich sie beim Erstellen des Datenrahmens nicht hinzugefügt habe?
@ Hack-R Bitte siehe Zeile 2/3 des ersten Codeblocks. Einige Spalten sind Faktorklasse und ich brauche Zeichenklasse. – runjumpfly
Danke. Ich war nur verwirrt, als ich das Wort "Klassifikation" anstelle von "Klasse" benutzte. –