找回密码
 注册
查看: 6630|回复: 2

R语言里写了一个分段函数,想让自变量是一列向量要怎么定义?

[复制链接]
发表于 2014-5-28 11:10:06 | 显示全部楼层 |阅读模式
R语言里写了一个分段函数,想让自变量是一列向量要怎么定义?
如下:
fun=function(x)
{
if(x>1.5)print(1.5)
else if(x<=1.5&x>=-1.5)print(x)
else print(-1.5)
}

如果想要x的一列向量,应该怎么定义?

> source("C:\\Users\\lenovo\\Desktop\\12d.R")
>  x<-c(2.1,5.2,2.3,1.4,2.2,2.3,1.6)
> fun(x)
[1] 1.5
警告信息:
In if (x > 1.5) print(1.5) else if (x <= 1.5 & x >= -1.5) print(x) else print(-1.5) :
  条件的长度大于一,因此只能用其第一元素
回复

使用道具 举报

发表于 2014-5-28 23:48:16 | 显示全部楼层
你这代码……好恐怖……
看看apply()函数?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 15:08 , Processed in 0.021270 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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