如何使用逻辑运算符将numeric vector转换为二进制格式
数值向量转逻辑/二进制值实现方案
- 你示例中的转换规则为数值≤2时返回
TRUE,数值>2时返回FALSE,直接用R的基础逻辑判断即可实现,代码如下:
# 定义输入数值向量 num_vec <- c(1, 2, 3, 4) # 逻辑判断得到布尔类型结果 result_bool <- num_vec <= 2 # 若需要字符串格式的"TRUE"/"FALSE" result_str <- as.character(result_bool) # 若需要二进制数值1/0格式 result_bin <- as.integer(result_bool)
- 输出效果:
result_bool输出为TRUE TRUE FALSE FALSE,完全匹配你要求的映射规则result_str输出为"TRUE" "TRUE" "FALSE" "FALSE"result_bin输出为1 1 0 0
- 规则适配:如果你的转换逻辑有调整,只需要修改逻辑表达式即可,比如要求奇数返回
TRUE、偶数返回FALSE,代码修改为:
result_bool <- num_vec %% 2 == 1
内容的提问来源于stack exchange,提问作者user17122732
相关产品推荐
相关产品推荐

