全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
993 7
2015-03-19
定义一个函数入如下:
xx=function(ma)
{
numr=nrow(ma)
numc=ncol(ma)
varb=colnames(ma)
z=matrix[numr,1]
for(i in 1:numr)
{
for(j in 1:numc)
{
if ma[i,j]=='TRUE' then z[i,1]=varb[j]
}
}
return(z)
}
以下是错误的提示:
错误: 意外的符号 in:
"{
if ma"

请问,问题出在哪里?谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-19 12:44:31
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-19 15:09:03
jiangbeilu 发表于 2015-3-19 12:44
谢谢您的指导,但我按照您的修改,还是出现和原来一样的错误。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-19 15:24:40
复制代码


改成

复制代码


其他地方没仔细看
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-19 22:49:13
biohuang 发表于 2015-3-19 15:24
改成
谢谢您的指导,你的是正确的,我想问一下if 为什么要用圆括号,而赋值语句用大括号,且没有then 语句?
能解释一下吗?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-21 10:30:55
harlon1976 发表于 2015-3-19 22:49
谢谢您的指导,你的是正确的,我想问一下if 为什么要用圆括号,而赋值语句用大括号,且没有then 语句?
...
这些没有为什么的,R的语法就是这样,if后面要圆括号,但紧接着如果只是一行,可以不用后面的大括号,if (ma[i,j]==TRUE) z[i,1]=varb[j] 这样也是对的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群