R语言-替换行或者列中特定的数值

Python015

R语言-替换行或者列中特定的数值,第1张

dat[1,dat[1,]==0]<-NA   #把第一行中的0换成NA

dat[dat[,2]==4,2]<-NA   #把第二列中的4换成NA

先说简单的,有一个叫strtoi()的函数

如果直接写

> strtoi("111")

[1] 111

# 如果加base = 2,就是告诉R要换成十进制

> strtoi("111", base = 2)

[1] 7

反过来就有些麻烦,R自带intToBits()函数,但效果不好,要自己调整

> intToBits(12)

[1] 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

[25] 00 00 00 00 00 00 00 00

12换成二进制是1100,上面答案实际上是反过来读,三四位是11,其余都是0.

paste(rev(as.integer(intToBits(12))), collapse="")

[1] "00000000000000000000000000001100"