剪切功能的多个条件(中断)

杜奇克

我有以下数据框:

df <- as_tibble(c(15:-15))

现在,我想在新列中添加间隔。间隔应该是这样的:

df$Intervall <- cut(df$value, seq(from = -15, to = 15, by = 5), include.lowest=TRUE)

   value Intervall
1     15   (10,15]
2     14   (10,15]
3     13   (10,15]
4     12   (10,15]
5     11   (10,15]
6     10    (5,10]
7      9    (5,10]
8      8    (5,10]
9      7    (5,10]
10     6    (5,10]
11     5     (0,5]
12     4     (0,5]
13     3     (0,5]
14     2     (0,5]
15     1     (0,5]
16     0    (-5,0]
17    -1    (-5,0]
18    -2    (-5,0]
19    -3    (-5,0]
20    -4    (-5,0]
21    -5  (-10,-5]
22    -6  (-10,-5]
23    -7  (-10,-5]
24    -8  (-10,-5]
25    -9  (-10,-5]
26   -10 [-15,-10]
27   -11 [-15,-10]
28   -12 [-15,-10]
29   -13 [-15,-10]
30   -14 [-15,-10]
31   -15 [-15,-10]

结果有一个问题,即值中的所有零(0)都进入时间间隔-0:-5,这使其失去了正负值之间的对称性。5是时间间隔0.5,但-5是时间间隔-10:-5。

我希望每个0为intervall 0或0:0,所以我具有对称性,-5为interval 0:-5。

结果应如下所示:

   value Intervall
1     15   (10,15]
2     14   (10,15]
3     13   (10,15]
4     12   (10,15]
5     11   (10,15]
6     10    (5,10]
7      9    (5,10]
8      8    (5,10]
9      7    (5,10]
10     6    (5,10]
11     5     (0,5]
12     4     (0,5]
13     3     (0,5]
14     2     (0,5]
15     1     (0,5]
16     0    (0,0]
17    -1    (-5,0]
18    -2    (-5,0]
19    -3    (-5,0]
20    -4    (-5,0]
21    -5    (-5,0]
22    -6  (-10,-5]
23    -7  (-10,-5]
24    -8  (-10,-5]
25    -9  (-10,-5]
26   -10  (-10,-5]
27   -11 [-15,-10]
28   -12 [-15,-10]
29   -13 [-15,-10]
30   -14 [-15,-10]
31   -15 [-15,-10]

jay.sf解决方案适用于此小样本数据帧。对于我的更大的实际数据框来说,这是不切实际的。因此,我真的很想减少和添加例外,而不是手动进行。我不确定,这怎么可能。

K

Mabe可以在0周围减去并加上0.5。

cut(15:-15, c(seq(-15,0,5) - 0.5, 0.5 + seq(0,15,5)))
# [1] (10.5,15.5]   (10.5,15.5]   (10.5,15.5]   (10.5,15.5]   (10.5,15.5]  
# [6] (5.5,10.5]    (5.5,10.5]    (5.5,10.5]    (5.5,10.5]    (5.5,10.5]   
#[11] (0.5,5.5]     (0.5,5.5]     (0.5,5.5]     (0.5,5.5]     (0.5,5.5]    
#[16] (-0.5,0.5]    (-5.5,-0.5]   (-5.5,-0.5]   (-5.5,-0.5]   (-5.5,-0.5]  
#[21] (-5.5,-0.5]   (-10.5,-5.5]  (-10.5,-5.5]  (-10.5,-5.5]  (-10.5,-5.5] 
#[26] (-10.5,-5.5]  (-15.5,-10.5] (-15.5,-10.5] (-15.5,-10.5] (-15.5,-10.5]
#[31] (-15.5,-10.5]
#7 Levels: (-15.5,-10.5] (-10.5,-5.5] (-5.5,-0.5] (-0.5,0.5] ... (10.5,15.5]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA 按多个条件剪切和粘贴行

来自分类Dev

画布-剪切多个图像

来自分类Dev

R中的剪切功能替代

来自分类Dev

用JavaScript模拟剪切功能?

来自分类Dev

剪切功能不起作用

来自分类Dev

使用条件剪切的Prolog查询

来自分类Dev

保留剪切粘贴的条件格式

来自分类Dev

使用htaccess剪切多个网址

来自分类Dev

如何在R中设置不同的中断并剪切数据

来自分类Dev

使用R中的剪切功能剪切数据时显示空组

来自分类Dev

在R中为剪切功能添加标签

来自分类Dev

更改剪切功能中的标签符号样式?

来自分类Dev

Python记事本复制,剪切,粘贴功能

来自分类Dev

剪切功能在Shell脚本中不起作用

来自分类Dev

从 WordPress 中的“the_content”功能中剪切文本

来自分类Dev

如果符合条件则循环剪切和粘贴

来自分类Dev

将文件剪切成多个文件(Java)

来自分类Dev

使用CSS的多个对象的剔除效果/剪切路径

来自分类Dev

执行功能之前的多个条件

来自分类Dev

使用带“ slow”选项的切换功能中断

来自分类Dev

剪切命令的输出

来自分类Dev

UIBezierPath剪切背景

来自分类Dev

内容被剪切

来自分类Dev

剪切unix变量

来自分类Dev

内容被剪切

来自分类Dev

剪切 SVG 的笔划

来自分类Dev

避免在R中的剪切功能中使用科学计数法

来自分类Dev

使用grep查找/剪切功能代替源代码以在bash中加载配置文件

来自分类Dev

剪切功能产生不均匀的第一次断裂