基于R中列中的值将行分组到窗口中

dsekswqp  于 2023-06-27  发布在  其他
关注(0)|答案(1)|浏览(94)

这个问题是交叉验证的migrated,因为它可以在Stack Overflow上回答。Migrated 2天前.
我想根据其中一列中的坐标将行分组到窗口中。
例如从以下 Dataframe :

coordinate  value
2   123
5   234
13  345
16  456
18  567
25  678

我需要根据“坐标”将行分组到窗口中,即如果窗口1 = 1:10,窗口2 = 11:20等,则期望的输出将是:

coordinate  value   window
2   123 1
5   234 1
13  345 2
16  456 2
18  567 2
25  678 3

非常感谢您的任何建议提前.

roejwanj

roejwanj1#

为了根据R中的'coordinate'列将行分组到窗口中,您可以使用cut()函数根据指定的窗口边界创建一个新的'window'列,例如Windows 10。下面是一个例子:

您的数据

df <-data. frame(coordinate = c(2,5,13,16,18,25),value = c(123,234,345,456,567,678))

定义窗口边界

window_boundaries <-seq(1,max(df $coordinate)+10,by = 10)

创建'window'列

df. window <-cut(df. coordinate,breaks = window_boundaries,labels = FALSE)

打印生成的 Dataframe

print(df)
输出:坐标值窗口
1 2 123 1
2 5 234 1
3 13 345 2
4 16 456 2
5 18 567 2
6 25 678 3

相关问题