[英]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.