Virus-CellLine-transform script
This commit is contained in:
@@ -0,0 +1,132 @@
|
||||
library(readxl)
|
||||
library(tidyverse)
|
||||
library(openxlsx)
|
||||
|
||||
old.table<-as.data.frame(read_excel("Nitrogen_Virus_transform.xlsx"))
|
||||
old.table[grepl("^[0-9]*$", old.table$Passage),"Passage"]<-as.character(as.Date(as.numeric(old.table[grepl("^[0-9]*$", old.table$Passage),"Passage"]), origin = "1899-12-30"))
|
||||
|
||||
table.list<-old.table %>%
|
||||
group_by(Caja) %>%
|
||||
group_split()
|
||||
names(table.list)<-unique(old.table$Caja)
|
||||
names(table.list)
|
||||
|
||||
caja_order.df<-data.frame(
|
||||
caja=names(table.list),
|
||||
Rack=gsub(" #[0-9]*$","",names(table.list)),
|
||||
ncaja=as.numeric(gsub("[A-Z]*-[0-9]* #","",names(table.list)))
|
||||
)
|
||||
caja_order<-caja_order.df %>% arrange(Rack, ncaja) %>% pull(caja)
|
||||
table.list<-table.list[caja_order]
|
||||
|
||||
View(table.list[[1]])
|
||||
|
||||
caja.list<-list()
|
||||
for (i in names(table.list)){
|
||||
m0<-matrix(nrow = 30, ncol=10, byrow = T)
|
||||
m0[seq(from=1, to=30, by=3),]<-matrix(data=pull(table.list[[i]],Cell.line), nrow = 10, ncol=10, byrow = T)
|
||||
m0[seq(from=2, to=30, by=3),]<-matrix(data=pull(table.list[[i]],Info.Descongelacion), nrow = 10, ncol=10, byrow = T)
|
||||
m0[seq(from=3, to=30, by=3),]<-matrix(data=pull(table.list[[i]],Passage), nrow = 10, ncol=10, byrow = T)
|
||||
caja.list[[i]]<-m0
|
||||
}
|
||||
|
||||
wb <- openxlsx::createWorkbook()
|
||||
|
||||
for (i in names(caja.list)){
|
||||
|
||||
addWorksheet(
|
||||
wb = wb,
|
||||
sheetName = i
|
||||
)
|
||||
|
||||
rangeRows<-1:30
|
||||
rangeCols<-1:10
|
||||
|
||||
## left borders
|
||||
openxlsx::addStyle(
|
||||
wb = wb,
|
||||
sheet = i,
|
||||
style = openxlsx::createStyle(
|
||||
border = c("left"),
|
||||
borderStyle = c("thick")
|
||||
),
|
||||
rows = rangeRows,
|
||||
cols = rangeCols[1],
|
||||
stack = TRUE,
|
||||
gridExpand = TRUE
|
||||
)
|
||||
|
||||
##right borders
|
||||
openxlsx::addStyle(
|
||||
wb = wb,
|
||||
sheet = i,
|
||||
style = openxlsx::createStyle(
|
||||
border = c("right"),
|
||||
borderStyle = c("thick")
|
||||
),
|
||||
rows = rangeRows,
|
||||
cols = tail(rangeCols, 1),
|
||||
stack = TRUE,
|
||||
gridExpand = TRUE
|
||||
)
|
||||
|
||||
## top borders
|
||||
openxlsx::addStyle(
|
||||
wb = wb,
|
||||
sheet = i,
|
||||
style = openxlsx::createStyle(
|
||||
border = c("top"),
|
||||
borderStyle = c("thick")
|
||||
),
|
||||
rows = rangeRows[1],
|
||||
cols = rangeCols,
|
||||
stack = TRUE,
|
||||
gridExpand = TRUE
|
||||
)
|
||||
|
||||
##bottom borders
|
||||
openxlsx::addStyle(
|
||||
wb = wb,
|
||||
sheet = i,
|
||||
style = openxlsx::createStyle(
|
||||
border = c("bottom"),
|
||||
borderStyle = c("thick")
|
||||
),
|
||||
rows = tail(rangeRows, 1),
|
||||
cols = rangeCols,
|
||||
stack = TRUE,
|
||||
gridExpand = TRUE
|
||||
)
|
||||
|
||||
##row cells
|
||||
openxlsx::addStyle(
|
||||
wb = wb,
|
||||
sheet = i,
|
||||
style = openxlsx::createStyle(
|
||||
border = c("bottom"),
|
||||
borderStyle = c("thin")
|
||||
),
|
||||
rows = seq(from=3, to=27, by=3),
|
||||
cols = rangeCols,
|
||||
stack = TRUE,
|
||||
gridExpand = TRUE
|
||||
)
|
||||
|
||||
##column cells
|
||||
openxlsx::addStyle(
|
||||
wb = wb,
|
||||
sheet = i,
|
||||
style = openxlsx::createStyle(
|
||||
border = c("right"),
|
||||
borderStyle = c("thin")
|
||||
),
|
||||
rows = 1:30,
|
||||
cols = 1:9,
|
||||
stack = TRUE,
|
||||
gridExpand = TRUE
|
||||
)
|
||||
|
||||
writeData(wb, sheet=i, x=caja.list[[i]], colNames = FALSE)
|
||||
}
|
||||
|
||||
saveWorkbook(wb, "Nitrogen_Virus.xlsx", overwrite = TRUE)
|
||||
Reference in New Issue
Block a user