【发布时间】:2016-11-15 14:19:01
【问题描述】:
我有一个长格式数据框(主要),我想在其中添加更多天数,因为我可以在这些添加的天数内插入一个变量。 Main 有公司名称(类型)、天数(day1)、一个时不变变量(区域)和一个我需要插值的变量(值)。
#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))
如何创建上述数据名? 一个附带问题:为什么我需要删除因子分类,即使我在形成数据框时没有添加它们?
【问题讨论】:
-
@Hack-R 请看第一个代码块的 2/3 行。有些列是因子类,我需要字符类。
-
谢谢。我只是对使用“分类”这个词而不是“类”感到困惑。
标签: r dataframe interpolation