2016-04-08 77 views
-1

我有一個很大的.csv數據集。 $ B1到$ B34。他們都是數字,這很好。 但我想最後一欄是在「因子」最後一列DEC僅由1和0 的值怎樣才能讓最後一列「因子」.csv文件int因子變量R

mydata<-read.csv(file.choose(),header=T) 
str(mydata) 
'data.frame': 1024 obs. of 35 variables: 
$ B1 : num 90.8 113.2 100.4 144.5 131.6 ... 
$ B2 : num 0.133 0.139 0.144 0.147 0.141 ... 
----------- 
----------- 
$ B32 : num 0.216 0.27 0.309 0.259 0.304 ... 
$ B33 : num 0.526 0.407 0.286 0.129 0.37 ... 
$ B34 : num 4.33 5.61 4.81 7.32 6.83 ... 
$ DEC : int 1 1 1 1 1 1 1 1 1 1 ... 
+0

請提供一個可重複的示例('dput()',而不是'str()')。另外,這個文件的分隔符是什麼? –

+0

mydata $ DEC < - as.factor(mydata $ DEC) – chinsoon12

+0

dput(mydata)會提供很長的輸出。但是這裏是它的最後部分2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L, 2L,2L,2L,2L,2L,2L ,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,1L,2L,2L,2L,2L,2L) ,B235,B3,B4,B5,B6,B7,B8,B9,B10,B11, ,B12,B13, ,B14,B15,B16,B17,B18,B19,B20, ,B21,B22,B23,B24,B25, 「B26」,「B27」,「B28」,「B29」, 「B30」,「B31」,「B32」,「B33」,「B34」,「DEC」),class =「data.frame」, row.names = c(NA, -1024L)) –

回答

0

您可以使用as.factor()函數將任何列轉換爲因子。例如:

mydata<-read.csv("data.csv") #Read the data# 
    mydata$DEC<-as.factor(mydata$DEC) #Convert the column to a factor 
    class(mydata$DEC) #Just to check that it worked#