找回密码
 注册
查看: 3479|回复: 4

求助:逻辑值向量如何转化为字符串

[复制链接]
发表于 2012-9-7 12:31:52 | 显示全部楼层 |阅读模式
想请问下 如何将逻辑值向量 转化为字符串啊??
比如: 我想把这样的逻辑值向量, 未命名.jpg
按照: true输出"scale"
         false输出"nominal"
这样转化为一串字符.
该怎么办呢?
未命名.jpg
回复

使用道具 举报

发表于 2012-9-7 15:28:06 | 显示全部楼层
x=seq(1:10)
x
y=x>4
y
for(i in 1:length(y)){
if(y[i]){z[i]="scale"}else{z[i]="nominal"}
}
z
回复 支持 反对

使用道具 举报

发表于 2012-9-7 15:50:16 | 显示全部楼层
还可以这样

x=seq(1:10)
x
y=x>4
y
tt=sapply(y,function(x){if(x){"scale"}else{"nominal"}})
tt
回复 支持 反对

使用道具 举报

发表于 2012-9-7 16:07:35 | 显示全部楼层
结果
> x
[1]  1  2  3  4  5  6  7  8  9 10
> y
[1] FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE  TRUE
> tt
[1] "nominal" "nominal" "nominal" "nominal" "scale"   "scale"   "scale"  
[8] "scale"   "scale"   "scale"  
>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-11 11:45:16 | 显示全部楼层
gene 发表于 2012-9-7 16:07
结果
> x
[1]  1  2  3  4  5  6  7  8  9 10

输出结果不对呀?第七个 第八个都是true
我不明白你定义y=x>4是什么意思啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 18:21 , Processed in 0.041544 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表