【发布时间】:2015-01-01 11:34:15
【问题描述】:
我正在尝试在R 中的每组数据之后添加一行 NA。
之前有人问过类似的问题。 Insert a blank row after each group of data.
在这种情况下,接受的答案也可以正常工作,如下所示。
group <- c("a","b","b","c","c","c","d","d","d","d")
xvalue <- c(16:25)
yvalue <- c(1:10)
df <- data.frame(cbind(group,xvalue,yvalue))
df_new <- as.data.frame(lapply(df, as.character), stringsAsFactors = FALSE)
head(do.call(rbind, by(df_new, df$group, rbind, NA)), -1 )
group xvalue yvalue
a.1 a 16 1
a.2 <NA> <NA> <NA>
b.2 b 17 2
b.3 b 18 3
b.31 <NA> <NA> <NA>
c.4 c 19 4
c.5 c 20 5
c.6 c 21 6
c.41 <NA> <NA> <NA>
d.7 d 22 7
d.8 d 23 8
d.9 d 24 9
d.10 d 25 10
对于大型 data.frame,我如何使用 data.table 加快速度?
【问题讨论】:
标签: r data.table