Option using data.table
library(data.table)
setDT(df1)[, Col1:=Col1[1L] ,cumsum(Col1!='')]
data
df1 <- structure(list(Col1 = c("i5olv", "", "udp3o", "", "", "",
"uem5i",
"b0047", "", "")), .Names = "Col1", row.names = c(NA, -10L),
class = "data.frame")
akrun source
share