簡體   English   中英

在R中使連續變量分類

[英]Making a continuous variable categorical in R

我有變量 YEAR,它從 1925 年到 1941 年取 17 個連續值。 is.numeric 顯示它是一個數字變量。 我想把它變成一個有 17 個級別的分類變量(所以每個級別都有 1 個值分配給它)。 我試過代碼

g <- cut(data$YEAR, breaks=c(1925, 1941, 1))

但它顯示了這個錯誤

Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
  path[1]="":

並且 table(g) 命令給了我

 (1,1.92e+03] (1.92e+03,1.94e+03] 
                  1                  16

我認為我的要求相當簡單,我不知道為什么 R 會這樣做。 有人可以幫忙嗎?

編輯:變量 YEAR 的值是:1925、1926、1927、1928、1929、1930、1931、1932、1933、1934、1935、1936、1937、1938、1939、1940、1941。

您使用as.factor將數值轉換為因子,所以您可能想要做的是

g <- as.factor(data$YEAR)

暫無
暫無

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

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