2016-04-07 18 views
0

biçimine dönüştürün. Bu soruya, stackoverflow üzerinde bu soru için hazır bir yanıt bulamadığım için oldukça şaşırtıcı.0 ve 1'e vektörü R

Ar, ben 0 ve 1 bir vektör var ve ben 0F olur ve 1T olur ile, ikili vektöre dönüştürmek istiyoruz.

Bunu nasıl yapabilirim? Biz !! kullanabilirsiniz

Teşekkür

+3

'as.logical (c (0,1,1,0))' kullanabilirsiniz. – joran

cevap

1

:

rep(0:1, 5) 
[1] 0 1 0 1 0 1 0 1 0 1 

!!rep(0:1, 5) 
[1] FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE 

Tüm 0sn FALSE, TRUE için başka bir sayısal dönüştürülecektir.

+0

Bu teknik olarak doğrudur ama bence, joran'ın yukarıda belirttiği gibi 'as.logical' kullanmadan çok daha az okunabilir. –

+1

R, JavaScript değil. –

+0

Tüm cevaplar için çok teşekkür ederim. 0 ve 1 yerine, '' -1'' ve '' 1'' bir vektörüne sahip olmak ve '' -1'' '' F'' ve '' 1'''e dönüştürmek mümkün mü? T'ye mi? –

4

Yorum yazım bir yanıt olmalıydı. Sen tıpkı yapabilirsiniz:

as.logical(c(0,1,1,0)) 
1

Biz !=

c(0,1,1,0)!=0 
#[1] FALSE TRUE TRUE FALSE