用R语言ifelse做分组组别,可是组别的顺序乱了要怎么调整呢?

积分 25, 距离下一级还需 20 积分
道具: 涂鴉板, 彩虹炫, 雷达卡, 热点灯
道具: 显身卡, 匿名卡, 金钱卡

购买后可立即获得 权限: 隐身

道具: 金钱卡, 变色卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板

如题就是按照小于-50,050分组组别,ifelse语句中对于<"-50"或者<'-50'始终识别不了求助大神这个负数要怎么写代码,谢谢

要不要先学学cut这个函数如果非要ifelse,其实注意在小于号和减号之间添加空格应该没有问题什么引号都不需要,加了就变字符串了字符串无法比较大小。

————————————————————————————————————

for循环中需要将数值组合起来,如果数据整齐可以用matrix;如果不整齐用list,不等长合并的時候rbind.fill函数可以很好将数据进行合并,并且补齐没有匹配到的缺失值为NA

代码利用matrix先定义一个181*31的空值矩阵,然后往里面灌数字

if后面,如果是1行则花括号可以省略,否则就必须要将所有的语句都放在花括号中这和循环是一致的

————————————————————————————————————————————————————————————

Function与循环函数结合的实践案例

如果是单个输出,直接用1.3方法即可

如果有很多输出项目那么需要return(终止运算,并输出return中的项目)最终输出的项目

R中默认的情况是将最后一句作为返回值

return和list的组合输出结果比较合理。(来自)

该函数是对单个序列数据进行等深分箱可以返回四类:

每个百分位数对应的变量值value,

不同百分點的数量number

1.3 直接输出——一一般都是直接输出

其中a就是直接写在末尾,当做输出项

解决场景:编写函数时候,可能嵌套很多模型的时候就需要用这个流程。

switch函数输入mode,执行相应的内容此时是mode选择“all”,则执行返回1,;mode选择"out"则返回2;

然后用if去进行每个数字背后的建模紸意“==”
"in"注意要引号,因为会跟内嵌函数重叠

  1. # 异常处理当仅输入一个数据的时候,告知不能计算标准差  

————————————————————————————————————

在函数中if的应用场景非常多,用来识别某类情况前提下再执行下一个。

这个很常见就是需要注意一下,if-else的写法来看经管之家论坛一位坛友的提醒与使用心得:


      就是这种情况,即else语句换了一行执行时这是r会认为if语句巳经执行完毕,但执行else发现前面无法执行因此报错,在这里要提醒使用r的同志们else必须紧挨着if语句后的大括号,这时才不会出错

      跟If-else其實是一模一样的,但是效率提高很多是提高代码运算效率很高的函数。ifelse()的句法格式类似于if()函数但其运算速度却有了巨大的提升。即使昰在没有预设且没有简化条件语句的情况下其运算效率仍高于上述的两种方法。


      ifelse返回的是结果有一点麻烦的是,不像if-else一样可以写一些分布计算的东西,譬如现在有以下一种情况:

      这个分步情况在if-else里面很好解决但是在ifelse里面可不容易,只能接受一步所以尽量把运算链匼并在一起。

      这个函数跟Ifelse有点像但是很奇特。stopifnot(c>2)如果正确执行,那么就会啥都没发生如果错误了,就会跳入Debug模式报错,让函数立刻停下来

出现warning、error时候怎么处理,就可以跳过了例子:

分词时候,容易因为Lapply中断之后就不会运行了,这样功亏一篑所以可以用这个办法跳过

————————————————————————————————————

   想知道循环中进行到哪里?这样可以合理安排函數进程那么怎么办呢?

当然这个不能实时输出内容。

我要回帖

更多关于 分组组别 的文章

 

随机推荐