通过对R中数据框的现有列进行分组来创建新列

时间:2014-08-08 14:13:50

标签: r split

我有以下数据框:

  Date       power                
1 16/12/2006 4.216              
2 17/12/2006 5.360              
3 18/12/2006 5.374              
4 19/12/2006 5.388                 
5 20/12/2006 3.666                 
6 21/12/2006 3.520    

我想创建一个新列,将功率值分组为0-0.5,0.5-1,依此类推,最高可达5.5-6。我是R的新手。我认为可以使用分割功能,但不知道如何做到这一点。提前谢谢。

1 个答案:

答案 0 :(得分:0)

首先你需要创建你的垃圾箱。

# Create break from  0 to 10 in 0.5 intervals
breaks = seq(0, 10, 0.5)

# Create bin column
data$bins = cut(data$power, breaks)

您可以将数据$ bin的值保持为间隔, 或通过

转换(强制)为数字
 data$bins = as.numeric(data$bins).

希望这有帮助。