Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 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 中做到这一点?
亨克
na.locf在包装中使用zoo。locf手段,这last observation carried forward正是你正在做的:
na.locf
zoo
locf
last observation carried forward
library(zoo) x <- c('A',NA,NA,'B') na.locf(x) [1] "A" "A" "A" "B"
但请确保您了解NA和""(空字符串)之间的区别。在 Excel 中,使用空字符串来防止显示公式可能很有用,但在 R 中,最好用于NA指示缺失值。
NA
""