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ただし、と""(空の文字列)の違いを理解していることを確認してください。NAExcel では、空の文字列を使用して数式が表示されないようにすることが役立つ場合がありますが、R では、欠損値を示すために使用する方がはるかに優れています。

于 2012-07-19T10:40:38.237 に答える