[英]Convert vector of 0 and 1 to binary vector in R
对于我在stackoverflow上找不到这个问题的正确答案,这让我感到非常惊讶。
在R中,我有一个0
和1
的向量,我想将其转换为二进制向量,其中0
变为F
而1
变为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.