[英]I need to convert a factor to a range of numbers (1 to 0-5) in R
我在將整數轉換為R中的數字范圍時遇到麻煩。我已經對距離進行了裝箱,但是想“取消裝箱”它們。
例如,當我將數據以1、2、3、4、5和6的形式輸入到Microsoft Access中時,便對數據進行了裝箱。我想將這些數據轉換為它們在R中的相應范圍(1到0-5、2到5 -10、3 10-15等。)是否有代碼可以做到這一點? 謝謝!
使用factor
factor(c(1,2,3), labels=c("0-5", "5-10", "10-15"))
考慮這個簡單的示例,其中向量x
的數量分別為1,2和3,您可以使用factor
設置每個“范圍”
> set.seed(1)
> x <- sample(1:3, 10, TRUE)
> data.frame(x, interval=factor(x, labels=c("0-5", "5-10", "10-15")))
x interval
1 1 0-5
2 2 5-10
3 2 5-10
4 3 10-15
5 1 0-5
6 3 10-15
7 3 10-15
8 2 5-10
9 2 5-10
10 1 0-5
要計算每個“范圍”有多少次發生,您可以使用table
> table(factor(x, labels=c("0-5", "5-10", "10-15")))
0-5 5-10 10-15
3 4 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.