rasolar/import_sql.r

20 lines
602 B
R
Raw Normal View History

2019-05-27 10:07:22 -07:00
library(foreach)
indata<-read.table("/home/pi/rasolar/data_433046.txt",fill=TRUE,stringsAsFactors=FALSE)
raw_dat=unlist(sapply(1:nrow(indata),function(i){return(strsplit(indata[i,],";")[[1]])}))
var_names=unique(sapply(1:length(raw_dat),function(i){return(head(strsplit(raw_dat[i],":")[[1]],1))}))
raw_row=as.data.frame(t(as.data.frame(rep(NA,length(var_names)))))
names(raw_row)<-var_names
intable<-foreach(i=1:nrow(indata),.combine=rbind)%do%{
tid<-strsplit(indata[i,],";")[[1]]
tout<-raw_row
for(j in tid){
ttid<-strsplit(j,":")[[1]]
tout[ttid[1]]<-as.numeric(ttid[2])
}
return(tout)
}