1

我有一个二进制文件,其暗淡为 1440*720,等于 1036800 像素。

我想知道:

像素总数中值大于 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

countplyr包中获取数据框形式的结果。

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