簡體   English   中英

通過將R中數據框的現有列中的值分組來創建新列

[英]create a new column by grouping values from an existing column of a dataframe in R

我有以下數據框:

  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相當陌生。我認為可以使用split函數,但不確定如何做到這一點。 提前致謝。

首先,您需要創建垃圾箱。

# 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)

您可以將data $ bins的值保留為間隔,也可以通過以下方式將(強制)轉換為數字:

 data$bins = as.numeric(data$bins).

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM