这个问题是交叉验证的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
非常感谢您的任何建议提前.
1条答案
按热度按时间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