经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
请教2个关于R编程的问题,谢谢
楼主
ahbb22
3339
11
收藏
2010-09-12
问题一:
if...else语句下可否一个条件二个结果?
x=3;y=0
if(x>2)
x=x+1
y=x-1
else
x=x-1
y=x+1
(已验算有错误提示,请问可有其他方法方式?)
问题二:
如何避免使用for循环而用向量形式来表示向量分段条件?
x=2:4
for(i in 1:3){
if(x
>3)
x
=x
+1
else if(x
=3)
x
=x
else
x
=x
-1
}
向量形式的ifelse(con1,sta1,ifelse(con2,sta2,sta3))好像也不行....
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
warrenzhang
2010-9-12 09:55:33
第一个问题:x=x+1与 y=x-1两条语句要用花括号{}扩在一起。类似于c语言。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
ahbb22
2010-9-12 09:59:19
好像不行。。。谢谢
> x=3;y=0
> if(x>2){
+ x=x+1
+ y=x-1}
> else{
错误: 意外的'else'在" else"里
> x=x-1
> y=x+1}
错误: 意外的'}'在" y=x+1}"里
>
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
warrenzhang
2010-9-12 10:13:16
x=3;y=0
if(x>2){
x=x+1;
y=x-1;
} else{
x=x-1;
y=x+1;
}
主要问题在于你在命令行输入第一个if语句之后,用}结束,R就不知道你后面有没有else,而是认为你的if语句已经写完。这时候你再提交else,R不会将它与前面的if匹配,所以报错。所以,}写在else之前,就是提醒R,if语句还没有写完。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
ahbb22
2010-9-12 10:26:38
第一个问题好了,谢谢
warrenzhang
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
wzy1713
2010-9-12 20:58:39
学习了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
xiadongbj
2010-9-12 21:43:08
学习了!!!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
8楼
颜佳
2010-9-14 20:11:30
楼主,第二个问题可以这样, x <- x+sign(x-3)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
9楼
ahbb22
2010-9-17 17:51:24
感谢
颜佳
学习中。。。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
10楼
旗木卡卡西
2010-9-17 23:07:43
第一道问题,只要加两个{}就搞定了……
第二道问题,你没必要用条件if,你有没有试过查看x<3的返回值?你会发现,x<3返回的是一个TURE或者FALSE的向量,这个向量和X同维,你试一下这个命令x[x<3],这是返回所有x里满足条件x<3的元素(element),现在明白了吧?x<3返回的是一个取值索引向量(或者矩阵,或者array,随x而定)。你的例子可以这么写:
x=2:4
x[x>3] =x[x>3] +1
x[x<3]=x[x<3]-1
就三句,一般形式如下: x[condition] = ... x[condition]...
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
11楼
huhaiboo
2010-9-19 21:32:45
为什么第二个题目,3种答案都不同,而且第一种(楼主那种)运行出来时3,4,5,奇怪
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
12楼
ahbb22
2010-9-20 17:32:27
旗木卡卡西
正解!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
离散函数卷积的用RRRRR编程
R编程求助
求助R编程问题
R编程越来越流行了
求求求高手R编程( 作业跟课本po了,统计)?可以付真正的钱
求大神帮忙解决R编程问题~~~!
R编程求教
代码书写:改写模式怎么变为插入模式
用R编程实现下面这个有趣的生活问题
R编程问题
栏目导航
R语言论坛
stata专版
行业分析报告
经管文库
文献求助专区
数据交流中心
热门文章
【全美经典】离散数学
understanding climate change perceptions ...
中国数字经济规模数据、报告(2005-2023年) ...
【同程商旅】中国企业出海差旅研究报告
“十四五”能源发展成就报告
智算无界AIDC的超越和重构2025
当社科基础理论重大理论发现的时候
【10+指标】2007-2024年上市公司污染物排放 ...
2025年我国医药航空冷链发展现状与趋势展望 ...
是相信人工智能?还是否定人工智能?相信就 ...
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群