簡體   English   中英

我需要將因子轉換為R中的數字范圍(1到0-5)

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

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