首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用以前非空行的副本填充空行

用以前非空行的副本填充空行
EN

Stack Overflow用户
提问于 2015-05-05 15:13:55
回答 1查看 1.7K关注 0票数 5

我有一个数据框架,其列如下:

代码语言:javascript
复制
[1] i5olv
[2]
[3] udp3o
[4]
[5]
[6]
[7] uem5i
[8] b0047
[9]
[10]

注意,元素没有特定的顺序,在非空元素之间可能有可变的空行数。我希望专栏看起来像这样:

代码语言:javascript
复制
[1] i5olv
[2] i5olv
[3] udp3o
[4] udp3o
[5] udp3o
[6] udp3o
[7] uem5i
[8] b0047
[9] b0047
[10] b0047

我怎么才能用矢量化的方式做这件事呢?我可以使用for循环来实现这一点,该循环缓存最后一个非空值,但这很慢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-05 15:22:42

使用data.table的选项

代码语言:javascript
复制
library(data.table)
setDT(df1)[, Col1:=Col1[1L] ,cumsum(Col1!='')]

 #    Col1
 #1: i5olv
 #2: i5olv
 #3: udp3o
 #4: udp3o
 #5: udp3o
 #6: udp3o
 #7: uem5i
 #8: b0047
 #9: b0047
 #10: b0047

数据

代码语言:javascript
复制
 df1 <- structure(list(Col1 = c("i5olv", "", "udp3o", "", "", "", 
 "uem5i", 
 "b0047", "", "")), .Names = "Col1", row.names = c(NA, -10L),
  class = "data.frame")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30056885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档