【发布时间】:2016-07-19 23:59:51
【问题描述】:
在 Excel 中,可以很容易地抓住一列中的一个单元格,然后向下拖动光标来替换下面的许多单元格,使每个单元格都变成与原来相同的值。
这个函数可以在 R 中使用 for 循环来执行。今天我花了一些时间试图弄清楚,并认为我会为了下一个人的利益而分享:
for (row in 2:length(data$column)){ # 2 so you don't affect column names
if(data$column[row] == "") { # if its empty...
data$column[row] = data$column[row-1] # ...replace with previous row's value
}
}
这对我有用,尽管运行一个巨大的数据文件需要很长时间(5-10 分钟)。也许有一种更有效的方法来实现这个功能,我鼓励任何人说出如何做到这一点。
谢谢,祝你好运。
【问题讨论】:
-
library(zoo)na.locf()我相信更快。 -
不是问题,所以它属于一个问题?