1

在 R 2.14.2 我有一个矩阵:

mat1=matrix(c('A','','','B'))

我想填写空值,所以它变成这样:

mat2=matrix(c('A','','','B','A','A','A','B'),2,4,byrow=T)

换句话说,我如何填充空值?

[在 Excel 中,我将在 B 列中使用此公式:B2=if(isblank(A2),B1,A2),然后将其复制下来]。

我怎样才能在 R 中做到这一点?

亨克

4

1 回答 1

2

na.locf在包装中使用zoolocf手段,这last observation carried forward正是你正在做的:

library(zoo)

x <- c('A',NA,NA,'B')
na.locf(x)

[1] "A" "A" "A" "B"

但请确保您了解NA""(空字符串)之间的区别。在 Excel 中,使用空字符串来防止显示公式可能很有用,但在 R 中,最好用于NA指示缺失值。

于 2012-07-19T10:40:38.237 回答