繁体   English   中英

将0和1的向量转换为R中的二进制向量

[英]Convert vector of 0 and 1 to binary vector in R

对于我在stackoverflow上找不到这个问题的正确答案,这让我感到非常惊讶。

在R中,我有一个01的向量,我想将其转换为二进制向量,其中0变为F1变为T

我该怎么办?

谢谢

我的评论应该是答案。 您可以这样做:

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

我们可以使用!!

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

全0将被转换为FALSE ,任何其他数字将被转换为TRUE

我们可以使用!=

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

如果内存中的对象大小很重要(TRUE或FALSE为56位大小),则位封装是一个不错的选择,它可以将向量中的TRUE或FALSE值转换为1位值向量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM