R语言 逻辑运算我有三列数 A B C,求当同时满足A>30,B>90的行数对应的C的均值,怎么样用逻辑运算求解?
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/09/29 12:30:32
R语言 逻辑运算
我有三列数 A B C,求当同时满足A>30,B>90的行数对应的C的均值,怎么样用逻辑运算求解?
我有三列数 A B C,求当同时满足A>30,B>90的行数对应的C的均值,怎么样用逻辑运算求解?
首先找出对应的行数:ind 30 & B>90
此时ind也是个列,内容都是true和false,维数和A,B一样,是true的就是满足上面关系的行
此时求平均就好了:mean(C[ind])
再问: 我这样输入之后它只会显示第一个数出来。。第一个是FALSE 后面的就没有算了很奇怪
再答: 你能不能贴一下你的运算过程,我给你示范一下
> A B ind3 & B ind
[1] FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE
你的A和B是相同维数吗?
再问: 噢。。我打的是A>3&&B3&B[i]
j=rbind(j,i)
}
}
我想用这样可以找出所有满足条件的I为什么不对?
再答: R语法有的是独家的,请注意用法。首先if语句的判断条件要在括号里其次rbind不是这么用的,你要这么写j=vector()
for (i in 1:10) {
if( A[i]>3 & B[i]<7 )
j=c(j,i)
}
}
# 之后j就是你要的符合条件的行数最后,R调用循环会很慢很没效率,如果你会用矩阵和向量来进行高维度操作,可能节省上百倍的时间。
此时ind也是个列,内容都是true和false,维数和A,B一样,是true的就是满足上面关系的行
此时求平均就好了:mean(C[ind])
再问: 我这样输入之后它只会显示第一个数出来。。第一个是FALSE 后面的就没有算了很奇怪
再答: 你能不能贴一下你的运算过程,我给你示范一下
> A B ind3 & B ind
[1] FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE
你的A和B是相同维数吗?
再问: 噢。。我打的是A>3&&B3&B[i]
j=rbind(j,i)
}
}
我想用这样可以找出所有满足条件的I为什么不对?
再答: R语法有的是独家的,请注意用法。首先if语句的判断条件要在括号里其次rbind不是这么用的,你要这么写j=vector()
for (i in 1:10) {
if( A[i]>3 & B[i]<7 )
j=c(j,i)
}
}
# 之后j就是你要的符合条件的行数最后,R调用循环会很慢很没效率,如果你会用矩阵和向量来进行高维度操作,可能节省上百倍的时间。
C语言:求逻辑运算的详细运算?
c语言逻辑运算 if(a>b>c)错误
"两个条件同时满足的情况下结论才能成立"相对应的逻辑运算是___运算 a加法 b逻辑加 c逻辑乘
关于逻辑运算表达式假设A=true,B=false,C=true,D=true,逻辑运算表达式值为真的是{ (A∧B)∨
急求逻辑运算电路“(A+B+C)*(A反+B反+C反)”如何求解
C语言 关于逻辑运算且 b=(-1)&&(-1) b是多少,怎么算的?
C语言逻辑运算的问题程序用意是如果a,b同时为零,则执行语句1,如果只有a为0,则语句2,如果只有b为0,则语句3,如a
逻辑运算A+B=A+C,那么B=C吗?AB=AC,那么B=C吗?答案应该是不等于怎么证明的
设A=B=D=True,C=Flase,以下逻辑运算表达式值为真的有
设A=B=True,C=D=False,一下逻辑运算表达式值为假的有( ).
问一道C语言的问题 关于逻辑运算
C语言的逻辑运算和按位运算怎么区分?