1

私は1036800ピクセルに等しい1440*720の薄暗いバイナリファイルを持っています。

私が知りたいのですが:

値が0.5を超えるピクセルの総数のうち、何ピクセルですか?

バイナリファイルから読み取るコードは次のとおりです。

    conne <- file("C:fined.bin","rb")
    sd<- readBin(conne, numeric(), size=4,  n=1440*720, signed=TRUE)
    y<-t(matrix((data=sd), ncol=1440, nrow=720))
4

1 に答える 1

7

NaNカウントする前に値を削除してください。

sum(sd[!is.nan(sd)] > 0.5)
# [1] 104601

数値以外の値の数については、を使用してtableください。

table(sd > 0.5, useNA = "always")

# FALSE   TRUE   <NA> 
# 103341 104601 828858

またはパッケージcountからplyr、データフレーム形式の結果を取得します。

count(sd > 0.5)
#       x   freq
# 1 FALSE 103341
# 2  TRUE 104601
# 3    NA 828858
于 2013-02-19T15:21:38.350 に答える